The Buffalo Bills pulled off a stunning 41-40 comeback victory over the Baltimore Ravens on September 7, 2025, with Josh Allen throwing for 394 yards and four total touchdowns while Derrick Henry dominated with 169 rushing yards and two scores in a heartbreaking loss for Baltimore.
Table of contents
Game Overview
What looked like a comfortable Ravens victory turned into one of the wildest season openers in recent NFL history. Buffalo’s win probability dropped to just 1.1 percent with 8:37 remaining in the fourth quarter, making this the most improbable comeback in the Josh Allen era and the 13th most improbable comeback by any team over the last decade.
The final score came on a Matt Prater 32-yard field goal as time expired at Highmark Stadium, capping a dramatic sequence where the Bills scored 16 unanswered points in the final 4:05 of the game.
Key Player Statistics
Quarterback Performance
| Player | Comp/Att | Pass Yards | Pass TDs | Rush Yards | Rush TDs | Total TDs |
|---|---|---|---|---|---|---|
| Josh Allen (BUF) | 33/46 | 394 | 2 | 30 | 2 | 4 |
| Lamar Jackson (BAL) | 14/19 | 210 | 2 | 70 | 1 | 3 |
Allen’s performance was nothing short of heroic. The reigning MVP completed 71.7 percent of his passes and became just the seventh player in NFL history to record at least two passing touchdowns and two rushing touchdowns in the same game. More impressively, it marked his seventh career game with this achievement, the most in NFL history.
In the fourth quarter alone, Allen threw for 251 yards, completing 16 of 21 passes. This was just one yard shy of the NFL record for most passing yards in a single quarter, a mark shared by Tom Brady and Boomer Esiason at 252 yards.
“Our team didn’t quit,” Allen told NBC’s Melissa Stark after the game. “I think there’s people who left the stadium. That’s OK. We’ll be fine. But have some faith next time.”
Jackson was nearly flawless through three quarters, completing passes at a high rate and adding 70 rushing yards. The Ravens’ offense scored on seven of its first eight possessions, but couldn’t close out the game when it mattered most.
“You just got to finish the game,” Jackson said. “It’s not over until there is zero, zero, zero on the clock. And we found that out tonight.”
Running Back Dominance
| Player | Rush Att | Rush Yards | Rush TDs | YPC | Long | Rec | Rec Yards | Total Yards |
|---|---|---|---|---|---|---|---|---|
| Derrick Henry (BAL) | 24 | 169 | 2 | 7.0 | 46 | 0 | 0 | 169 |
| James Cook (BUF) | 16 | 78 | 1 | 4.9 | 15 | 3 | 24 | 102 |
Henry put on a masterclass for three and a half quarters, torching Buffalo’s defense with powerful runs that included touchdown bursts of 30 and 46 yards. His two scores moved him past Jim Brown into sixth place on the NFL’s all-time rushing touchdown list with 108 career touchdowns.
The veteran running back also matched Brown’s record by posting his 13th career game with at least 150 rushing yards and two touchdowns. At 31 years old, Henry showed no signs of slowing down, posting 123 rushing yards in the first half alone.
However, the game will be remembered for Henry’s costly fumble with 3:06 remaining. Bills defensive tackle Ed Oliver punched the ball out, linebacker Terrel Bernard recovered at Baltimore’s 30-yard line, and the Bills capitalized four plays later with an Allen rushing touchdown.
“I told my teammates after the game, put the loss on me. I own it like a man,” Henry said. “Got lackadaisical and they made a play. If I take care of the ball, I feel like it would be a different situation.”
Cook played a crucial supporting role for Buffalo, appearing in his 50th career NFL game and finishing with 102 total yards from scrimmage. His 2-yard touchdown run in the third quarter helped keep the Bills within striking distance.
Wide Receiver Performances
| Player | Receptions | Targets | Rec Yards | YPC | Long | TDs |
|---|---|---|---|---|---|---|
| Zay Flowers (BAL) | 7 | 9 | 143 | 20.4 | 49 | 1 |
| Keon Coleman (BUF) | 8 | 11 | 112 | 14.0 | 32 | 1 |
| DeAndre Hopkins (BAL) | 1 | 1 | 29 | 29.0 | 29 | 1 |
| Dalton Kincaid (BUF) | 5 | 7 | 65 | 13.0 | 15 | 1 |
Flowers set a new career high with 143 receiving yards, surpassing his previous best of 132 yards. His 23-yard touchdown catch from Jackson in the third quarter extended Baltimore’s lead to 27-13 and seemed to put the game out of reach.
The real storyline belonged to Hopkins, who made his Ravens debut in spectacular fashion. On his very first target with his new team, the veteran receiver hauled in a jaw-dropping one-handed touchdown grab for 29 yards late in the third quarter. The highlight-reel catch pushed Baltimore’s advantage to 34-19 and drew national attention.
Coleman proved crucial in Buffalo’s comeback, particularly on a wild 10-yard touchdown reception where he caught a tipped pass in the end zone to cut the deficit to 40-38. The second-year receiver finished with 112 yards on eight catches, providing Allen with a reliable deep threat throughout the contest.
Kincaid opened the scoring with a 15-yard touchdown catch on Buffalo’s first drive, setting the tone for what would be an offensive shootout.
Defensive Standouts
| Player | Total Tackles | TFL | Sacks | FF | INT |
|---|---|---|---|---|---|
| Ed Oliver (BUF) | 6 | 3 | 1 | 1 | 0 |
| Terrel Bernard (BUF) | 8 | 1 | 0 | 0 | 0 |
| Christian Benford (BUF) | 5 | 0 | 0 | 0 | 0 |
Oliver had a career performance for the Bills, recording six total tackles including three tackles for loss. His sack on Baltimore’s opening drive forced the Ravens to settle for a field goal, and his forced fumble on Henry late in the fourth quarter opened the door for Buffalo’s comeback.
Bernard’s fumble recovery after Oliver’s strip gave the Bills possession at the Ravens’ 30-yard line with just over three minutes remaining, setting up Allen’s crucial 1-yard touchdown run.
Benford made perhaps the game’s most important tackle on Baltimore’s final offensive possession, stopping Hopkins after a completion to force a third-and-long situation. The Ravens went three-and-out, giving Allen one final chance to orchestrate the winning drive.
Special Teams Impact
| Kicker | FG Made | FG Att | Long | XP Made | XP Att |
|---|---|---|---|---|---|
| Matt Prater (BUF) | 4 | 4 | 43 | 3 | 3 |
| Tyler Loop (BAL) | 2 | 2 | 52 | 3 | 4 |
Prater made his Bills debut after signing just two days earlier, replacing the injured Tyler Bass. The 41-year-old veteran delivered in the clutch, connecting on all four field goal attempts including the game-winner as time expired. He also nailed a 43-yard field goal on the final play of the second half.
“The biggest thing I saw when we got down early, no one blinked,” Prater said after the game.
Loop made his NFL debut for Baltimore, converting on field goals of 52 and 49 yards. However, his missed extra point after Henry’s fourth-quarter touchdown proved costly in the one-point loss.
Scoring Summary
First Quarter
- 11:19 | Bills 7, Ravens 0 | Dalton Kincaid 15-yard TD reception from Josh Allen (Prater kick)
- 3:38 | Bills 7, Ravens 3 | Tyler Loop 52-yard field goal
Second Quarter
- 13:35 | Bills 7, Ravens 10 | Derrick Henry 30-yard TD run (Loop kick)
- 9:47 | Bills 7, Ravens 17 | Lamar Jackson 10-yard TD run (Loop kick)
- 2:50 | Bills 10, Ravens 17 | Matt Prater 25-yard field goal
- 0:31 | Bills 10, Ravens 20 | Tyler Loop 49-yard field goal
- 0:00 | Bills 13, Ravens 20 | Matt Prater 43-yard field goal
Third Quarter
- 12:48 | Bills 13, Ravens 27 | Zay Flowers 23-yard TD reception from Lamar Jackson (Loop kick)
- 7:47 | Bills 19, Ravens 27 | James Cook 2-yard TD run (two-point conversion failed)
- 1:09 | Bills 19, Ravens 34 | DeAndre Hopkins 29-yard TD reception from Lamar Jackson (Loop kick)
Fourth Quarter
- 12:51 | Bills 25, Ravens 34 | Josh Allen 2-yard TD run (two-point conversion failed)
- 11:42 | Bills 25, Ravens 40 | Derrick Henry 46-yard TD run (Loop PAT failed)
- 3:56 | Bills 32, Ravens 40 | Keon Coleman 10-yard TD reception from Josh Allen (Prater kick)
- 1:58 | Bills 38, Ravens 40 | Josh Allen 1-yard TD run (two-point conversion failed)
- 0:00 | Bills 41, Ravens 40 | Matt Prater 32-yard field goal
Historic Comeback Context
The Bills overcame a 15-point fourth-quarter deficit for just the third time in franchise history. This marked their first win in a game where they trailed by at least 15 points in the fourth quarter since 1967 against the New York Jets.
Baltimore became the first team in NFL history to lose when scoring 40 or more points and rushing for 235 yards or more. Prior to this game, teams were 277-0 including playoffs in such situations.
Allen surpassed Bills running back Thurman Thomas for the most rushing touchdowns in franchise history with 66, breaking a record that had stood for decades.
Team Statistics Comparison
| Category | Bills | Ravens |
|---|---|---|
| Total Yards | 497 | 432 |
| First Downs | 28 | 24 |
| Third Down Conversions | 8/15 | 6/11 |
| Time of Possession | 28:45 | 31:15 |
| Penalties | 6-45 | 4-30 |
| Turnovers | 0 | 1 |
The teams combined for 929 total yards of offense in a game that saw minimal punting and maximum entertainment. Buffalo’s ability to win the turnover battle proved decisive, as Oliver’s forced fumble was the only turnover of the night.
Coaching Perspectives
Bills head coach Sean McDermott praised his quarterback’s clutch performance and leadership.
“Josh, he’s always been like that though. He wants the ball in key moments of the game,” McDermott said. “That’s what the great ones, that’s their mindset. That’s what they want, that’s what they do. And he’s never out of it in his mind.”
For Ravens coach John Harbaugh, it marked the eighth time his team lost a game in which they held a fourth-quarter lead of at least eight points since 2000. No other coach has as many such losses in that timeframe.
Game Atmosphere and Context
The atmosphere was electric on a night the Bills marked their 53rd and final home opener at Highmark Stadium. Next season, the team will move into a $2.1 billion facility being constructed across the street.
A crowd of 70,745 witnessed the thriller, though thousands left early when Buffalo fell behind 40-25 with under eight minutes remaining, missing the improbable comeback.
The game also featured some extracurricular drama when Jackson shoved a fan in the end zone while celebrating Hopkins’ touchdown late in the third quarter.
“I seen him slap D-Hop, then he slapped me, and he was talking and I just forgot where I was for a little bit,” Jackson said. “I just let my emotions get the best of me there. I’ll handle it better next time.”
The fan was ejected by stadium security.
Looking Ahead
The win gave Buffalo its 12th straight home regular season victory, the second-longest streak in team history behind a 15-game winning streak from 1990-91. Allen earned his 77th career win, tying Joe Ferguson for second on the Bills’ all-time list.
For Baltimore, the painful loss raised questions about finishing games despite dominant performances from their offensive stars. The Ravens would need to regroup quickly with AFC North rival Cleveland coming to town the following Sunday.
Buffalo traveled to face AFC East rival New York Jets in Week 2, carrying momentum from one of the most remarkable comebacks in franchise history.
Final Thoughts on Baltimore Ravens vs Buffalo Bills Match Player Stats
The baltimore ravens vs buffalo bills match player stats tell the story of a game that had everything: individual brilliance, historic performances, crushing mistakes, and an unforgettable finish. Allen’s heroics, Henry’s dominance followed by his costly fumble, Hopkins’ spectacular debut, and Prater’s game-winning kick created a season opener that will be remembered for years.
For fans looking to dive deeper into NFL matchups and comprehensive player statistics, this game exemplified why Week 1 matters and why no lead is safe in today’s NFL.
The numbers don’t lie: Josh Allen proved once again why he’s the reigning MVP, putting up 394 passing yards and orchestrating a comeback that seemed impossible. The baltimore ravens vs buffalo bills match player stats showcase a quarterback at the peak of his powers, refusing to let his team lose despite trailing by 15 points with just over four minutes remaining.

