A game that swung on finishes, not fireworks
Detroit did enough through the air to make this uncomfortable all afternoon. Jared Goff completed 32 of 52 passes for 412 yards, and the Lions produced 452 total yards without a turnover. That usually gives a team a strong platform. Carolina still found a way because the Panthers were cleaner where the game tightened: in the red zone, on fourth down and on the ground.
Carolina matched Detroit’s yardage almost snap for snap with 445 total yards, but the shape of those yards mattered. The Panthers ran for 127 yards, held the ball for 33:15 and converted all four of their red-zone trips into points, including three touchdowns. Detroit finished 2-for-4 in the red zone, went 1-for-3 on fourth down and managed only 46 rushing yards on 15 attempts. In a six-point game, those are not side notes. They are the margin.
The other small detail that could have become a large one was Ryan Fitzgerald’s extra-point line. He made both field-goal attempts but missed two PATs, leaving Carolina at 13 and then 22 instead of building cleaner separation. Detroit stayed attached because Jake Bates answered with a perfect 4-for-4 day on field goals, including makes from 54, 43, 41 and 26 yards.
Dead even by halftime, then Carolina struck first again
The first half set the tone for the whole night: Detroit would answer, but Carolina would keep landing the bigger blow. Bates opened the scoring with a 54-yard field goal at 12:05 of the first quarter before Chuba Hubbard put the Panthers ahead 7-3 on a 15-yard touchdown run with 1:50 left in the period.
Bates cut the deficit to 7-6 early in the second quarter, but Bryce Young and Tetairoa McMillan connected for the first of their two touchdowns at 8:08, a 32-yard strike that pushed Carolina to 13-6 after the failed PAT. Detroit answered again when Jahmyr Gibbs scored from 1 yard out with 2:14 left in the half, tying the game at 13-13.
Even then, the half still had two more turns. Fitzgerald drilled a 47-yard field goal with 28 seconds remaining to restore Carolina’s lead, and Bates closed the half with a 41-yarder at the gun. At 16-16, the scoreboard reflected the exchange of punches, but Carolina had already shown the formula it would ride later: Hubbard gave the Panthers a steady rushing presence, and McMillan was becoming the hardest player on the field to contain.
McMillan and Hubbard shaped the winning stretch
Carolina took control in the third quarter with the two players who defined its offense. Young found McMillan again at 9:33, this time from 10 yards, for a 22-16 lead. After Bates answered with his fourth field goal to bring Detroit within three, Hubbard finished another Panthers drive from 2 yards out at 2:47. That sequence turned a one-score game into a 29-19 Carolina edge and forced Detroit to keep chasing touchdowns instead of trading kicks.
McMillan’s stat line was the game’s clearest mismatch: 14 catches for 192 yards and two touchdowns on 16 targets. Young spread the ball elsewhere as well, but McMillan was the engine of the passing game. Hubbard gave that attack balance with 20 carries for 122 yards and two rushing touchdowns, including a long run of 32 yards. Young’s final line — 29 of 41 for 329 yards, two touchdowns and no interceptions — showed how efficiently Carolina built around both threats.
Detroit’s receiving numbers were strong enough to win on another day. Jameson Williams topped 100 yards, Isaac TeSlaa added 95, Sam LaPorta caught eight passes for 84 yards and a late touchdown, and Amon-Ra St. Brown had eight catches for 75 yards. But the Lions had to work almost entirely through the pass. Gibbs was limited to 46 rushing yards, and the offense settled for field goals four times before LaPorta’s 8-yard touchdown with 3:38 left cut the deficit to 32-26.
Our take
This was not a game in which Carolina overwhelmed Detroit. The total-yardage line says otherwise, and Goff’s 412 passing yards kept pressure on the Panthers to the end. What Carolina did better was build a more complete offensive profile. The Panthers could hit through Young and McMillan, but they also had Hubbard to finish drives and keep the offence from becoming one-dimensional.
For Detroit, the passing volume and talent were obvious, yet the shape of the loss points to two practical areas for improvement. The Lions would benefit from more consistent rushing support after averaging 3.1 yards per carry, and they needed a better return on their scoring chances after going 2-for-4 in the red zone. When a team posts 452 yards, commits no turnovers and still loses, the missing production is usually found in those details. On this day, Carolina handled them better and earned the six-point result.
Scoring moments
- Period 1 · 12:05
Jake Bates 54 Yd Field Goal
- Period 1 · 1:50
Chuba Hubbard 15 Yd Rush (Ryan Fitzgerald Kick)
- Period 2 · 12:37
Jake Bates 43 Yd Field Goal
- Period 2 · 8:08
Tetairoa McMillan 32 Yd pass from Bryce Young (Ryan Fitzgerald PAT Failed)
- Period 2 · 2:14
Jahmyr Gibbs 1 Yd Rush (Jake Bates Kick)
- Period 2 · 0:28
Ryan Fitzgerald 47 Yd Field Goal
- Period 2 · 0:00
Jake Bates 41 Yd Field Goal
- Period 3 · 9:33
Tetairoa McMillan 10 Yd pass from Bryce Young (Ryan Fitzgerald PAT Failed)
- Period 3 · 6:21
Jake Bates 26 Yd Field Goal
- Period 3 · 2:47
Chuba Hubbard 2 Yd Rush (Ryan Fitzgerald Kick)
- Period 4 · 8:59
Ryan Fitzgerald 33 Yd Field Goal
- Period 4 · 3:38
Sam LaPorta 8 Yd pass from Jared Goff (Jake Bates Kick)
Detroit Lions — Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | QBR | RTG |
|---|---|---|---|---|---|---|---|---|
| Jared Goff | 32/52 | 412 | 7.9 | 1 | 0 | 1-6 | 71.3 | 92.8 |
Detroit Lions — Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Jahmyr Gibbs | 15 | 46 | 3.1 | 1 | 13 |
Detroit Lions — Receiving
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| Jameson Williams | 6 | 102 | 17.0 | 0 | 49 | 8 |
| Isaac TeSlaa | 4 | 95 | 23.8 | 0 | 57 | 8 |
| Sam LaPorta | 8 | 84 | 10.5 | 1 | 25 | 13 |
| Amon-Ra St. Brown | 8 | 75 | 9.4 | 0 | 19 | 11 |
| Jahmyr Gibbs | 4 | 31 | 7.8 | 0 | 9 | 7 |
| Sione Vaki | 1 | 17 | 17.0 | 0 | 17 | 2 |
| Brock Wright | 1 | 8 | 8.0 | 0 | 8 | 2 |
Detroit Lions — Defensive
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Jack Campbell | 14 | 6 | 0 | 0 | 0 | 1 | 0 |
| Christian Izien | 11 | 7 | 1 | 1 | 0 | 0 | 0 |
| Chuck Clark | 7 | 4 | 0 | 0 | 0 | 0 | 0 |
| D.J. Reed | 6 | 5 | 0 | 0 | 0 | 0 | 0 |
| Tyleik Williams | 6 | 3 | 0 | 0 | 0 | 0 | 0 |
| Trevor Nowaske | 4 | 2 | 0 | 0 | 0 | 0 | 0 |
| Ennis Rakestraw Jr. | 3 | 3 | 0 | 0 | 1 | 0 | 0 |
| Jimmy Rolder | 3 | 3 | 0 | 1 | 0 | 0 | 0 |
| Alim McNeill | 3 | 2 | 1 | 2 | 0 | 2 | 0 |
| Aidan Hutchinson | 3 | 2 | 0 | 0 | 0 | 2 | 0 |
| Malcolm Rodriguez | 3 | 1 | 0 | 0 | 0 | 0 | 0 |
| Tyler Lacy | 2 | 1 | 0 | 1 | 0 | 1 | 0 |
| Khalil Dorsey | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Amen Ogbongbemiga | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| DJ Wonnum | 1 | 1 | 1 | 0 | 0 | 2 | 0 |
| Jalen Mills | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Derrick Barnes | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Roger McCreary | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
| Levi Onwuzurike | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Tay Martin | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Jacob Saylors | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Skyler Gill-Howard | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
| Derrick Moore | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
Detroit Lions — KickReturns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Jacob Saylors | 3 | 65 | 21.7 | 26 | 0 |
| Tom Kennedy | 2 | 42 | 21.0 | 26 | 0 |
Detroit Lions — Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Jake Bates | 4/4 | 100.0 | 54 | 2/2 | 14 |
Detroit Lions — Punting
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Jack Fox | 2 | 81 | 40.5 | 0 | 1 | 47 |
Carolina Panthers — Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | QBR | RTG |
|---|---|---|---|---|---|---|---|---|
| Bryce Young | 29/41 | 329 | 8.0 | 2 | 0 | 3-11 | 85.4 | 110.7 |
Carolina Panthers — Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Chuba Hubbard | 20 | 122 | 6.1 | 2 | 32 |
| Bryce Young | 3 | 3 | 1.0 | 0 | 7 |
| AJ Dillon | 5 | 2 | 0.4 | 0 | 2 |
Carolina Panthers — Receiving
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| Tetairoa McMillan | 14 | 192 | 13.7 | 2 | 32 | 16 |
| John Metchie III | 3 | 37 | 12.3 | 0 | 18 | 5 |
| Darren Waller | 3 | 36 | 12.0 | 0 | 16 | 6 |
| Brycen Tremayne | 2 | 32 | 16.0 | 0 | 21 | 3 |
| Tommy Tremble | 4 | 12 | 3.0 | 0 | 5 | 4 |
| Mitchell Evans | 1 | 8 | 8.0 | 0 | 8 | 1 |
| Chuba Hubbard | 1 | 7 | 7.0 | 0 | 7 | 2 |
| AJ Dillon | 1 | 5 | 5.0 | 0 | 5 | 1 |
| Ja'seem Reed | 0 | 0 | 0.0 | 0 | 0 | 1 |
Carolina Panthers — Fumbles
| Player | FUM | LOST | REC |
|---|---|---|---|
| Tetairoa McMillan | 1 | 0 | 0 |
Carolina Panthers — Defensive
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Akayleb Evans | 11 | 9 | 0 | 0 | 1 | 0 | 0 |
| Devin Lloyd | 9 | 5 | 0 | 1 | 0 | 1 | 0 |
| Bobby Okereke | 7 | 4 | 0 | 0 | 1 | 0 | 0 |
| Tre'von Moehrig | 5 | 3 | 0 | 0 | 0 | 0 | 0 |
| Will Lee III | 5 | 2 | 0 | 0 | 0 | 0 | 0 |
| Zakee Wheatley | 4 | 3 | 0 | 0 | 0 | 0 | 0 |
| Princely Umanmielen | 3 | 3 | 1 | 1 | 0 | 2 | 0 |
| Nick Scott | 3 | 2 | 0 | 0 | 0 | 0 | 0 |
| Lathan Ransom | 3 | 0 | 0 | 0 | 1 | 0 | 0 |
| Aaron Hall | 2 | 2 | 0 | 1 | 0 | 0 | 0 |
| Patrick Jones II | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| Jackson Kuwatch | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Robert Rochell | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Brycen Tremayne | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Tyrel Dodson | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Isaiah Simmons | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Derrick Brown | 1 | 0 | 0 | 0 | 2 | 0 | 0 |
| Jaelan Phillips | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Lee Hunter | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Chau Smith-Wade | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Anthony Tyus III | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Thomas Incoom | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Bobby Brown III | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
Carolina Panthers — KickReturns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Anthony Tyus III | 3 | 80 | 26.7 | 29 | 0 |
| David Moore | 3 | 73 | 24.3 | 30 | 0 |
Carolina Panthers — Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Ryan Fitzgerald | 2/2 | 100.0 | 47 | 2/4 | 8 |
Carolina Panthers — Punting
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Sam Martin | 3 | 134 | 44.7 | 0 | 2 | 52 |
Detroit Lions — Team statistics
| 1st Downs | 24 |
|---|---|
| Passing 1st downs | 19 |
| Rushing 1st downs | 3 |
| 1st downs from penalties | 2 |
| 3rd down efficiency | 4-12 |
| 4th down efficiency | 1-3 |
| Total Plays | 68 |
| Total Yards | 452 |
| Yards per Play | 6.6 |
| Total Drives | 10 |
| Passing | 406 |
| Comp/Att | 32/52 |
| Yards per pass | 7.7 |
| Interceptions thrown | 0 |
| Sacks-Yards Lost | 1-6 |
| Rushing | 46 |
| Rushing Attempts | 15 |
| Yards per rush | 3.1 |
| Red Zone (Made-Att) | 2-4 |
| Penalties | 9-67 |
| Turnovers | 0 |
| Fumbles lost | 0 |
| Interceptions thrown | 0 |
| Defensive / Special Teams TDs | 0 |
| Possession | 26:45 |
Carolina Panthers — Team statistics
| 1st Downs | 28 |
|---|---|
| Passing 1st downs | 17 |
| Rushing 1st downs | 10 |
| 1st downs from penalties | 1 |
| 3rd down efficiency | 5-12 |
| 4th down efficiency | 2-2 |
| Total Plays | 72 |
| Total Yards | 445 |
| Yards per Play | 6.2 |
| Total Drives | 10 |
| Passing | 318 |
| Comp/Att | 29/41 |
| Yards per pass | 7.2 |
| Interceptions thrown | 0 |
| Sacks-Yards Lost | 3-11 |
| Rushing | 127 |
| Rushing Attempts | 28 |
| Yards per rush | 4.5 |
| Red Zone (Made-Att) | 3-4 |
| Penalties | 8-60 |
| Turnovers | 0 |
| Fumbles lost | 0 |
| Interceptions thrown | 0 |
| Defensive / Special Teams TDs | 0 |
| Possession | 33:15 |
← GAME CENTRE