2025 Week 16 · Sun, Dec 21, 2025 · Bank of America Stadium
Tampa Bay Buccaneers
20
Carolina PanthersWinner
23
Carolina Panthers 23–20 — decided on the final possessions. Biggest swing: Q4 0:49, TB +34% win probability on one snap.
The game in one curve — scrub to replay it
Win probability
(:49) (Shotgun) 6-B.Mayfield pass short left intended for 13-M.Evans INTERCEPTED by 22-L.Ransom at CAR 30. 22-L.Ransom to CAR 35 for 5 yards.
Highest-leverage plays
- Q4 · 0:49TB +34% win prob(:49) (Shotgun) 6-B.Mayfield pass short left intended for 13-M.Evans INTERCEPTED by 22-L.Ransom at CAR 30. 22-L.Ransom to CAR 35 for 5 yards.
- Q4 · 3:16CAR +18% win prob(3:16) (Shotgun) 9-B.Young pass deep right to 18-J.Coker pushed ob at TB 33 for 34 yards (21-B.Morrison). Penalty on TB-21-B.Morrison, Defensive Pass Interference, declined.
- Q2 · 0:12CAR +16% win prob(:12) (Shotgun) 9-B.Young pass deep left to 4-T.McMillan for 22 yards, TOUCHDOWN.
- Q4 · 2:24CAR +15% win prob(2:24) 10-R.Fitzgerald 48 yard field goal is GOOD, Center-44-J.Jansen, Holder-6-S.Martin.
How the points landed
Scoring summary
- Q1 · 10:34CAR Field goal
(10:34) 10-R.Fitzgerald 27 yard field goal is GOOD, Center-44-J.Jansen, Holder-6-S.Martin.
Score after this play: TB 0 — CAR 3 - Q1 · 4:06TB Touchdown
(4:06) 6-B.Mayfield pass short right to 13-M.Evans for 1 yard, TOUCHDOWN. (kick good)
Score after this play: TB 7 — CAR 3 - Q2 · 8:13TB Field goal
(8:13) 4-C.McLaughlin 23 yard field goal is GOOD, Center-86-E.Deckers, Holder-9-R.Dixon.
Score after this play: TB 10 — CAR 3 - Q2 · 2:10CAR Field goal
(2:10) 10-R.Fitzgerald 41 yard field goal is GOOD, Center-44-J.Jansen, Holder-6-S.Martin.
Score after this play: TB 10 — CAR 6 - Q2 · 0:12CAR Touchdown
(:12) (Shotgun) 9-B.Young pass deep left to 4-T.McMillan for 22 yards, TOUCHDOWN. (kick good)
Score after this play: TB 10 — CAR 13 - Q3 · 6:45TB Touchdown
(6:45) 44-S.Tucker left end for 1 yard, TOUCHDOWN. (kick good)
Score after this play: TB 17 — CAR 13 - Q3 · 0:17CAR Touchdown
(:17) (Shotgun) 9-B.Young pass short left to 0-J.Sanders for 6 yards, TOUCHDOWN. (kick good)
Score after this play: TB 17 — CAR 20 - Q4 · 11:29TB Field goal
(11:29) 4-C.McLaughlin 50 yard field goal is GOOD, Center-86-E.Deckers, Holder-9-R.Dixon.
Score after this play: TB 20 — CAR 20 - Q4 · 2:24CAR Field goal
(2:24) 10-R.Fitzgerald 48 yard field goal is GOOD, Center-44-J.Jansen, Holder-6-S.Martin.
Score after this play: TB 20 — CAR 23
Down-to-down truth
Situational splits
| Metric | Buccaneers | Panthers |
|---|---|---|
| Offensive plays | 60 | 53 |
| Total yards | 297 (edge) | 276 |
| Yards per play | 5.0 | 5.2 (edge) |
| Expected points added / play | 0.11 (edge) | 0.10 |
| Success rate | 43% | 43% (edge) |
| Dropback rate | 50% | 68% |
| Dropback efficiency (EPA/play) | 0.24 (edge) | 0.11 |
| Rush efficiency (EPA/play) | -0.03 | 0.08 (edge) |
| Third downs | 8/14 (edge) | 6/12 |
| Red-zone trips → TDs | 0 → 0 | 0 → 0 |
| Explosive plays (10+ rush / 20+ pass) | 5 | 6 (edge) |
| First downs gained on snaps | 17 (edge) | 16 |
| Sacks taken | 2 | 2 |
| Turnovers | 1 | 0 (edge) |
Buccaneers outgained Panthers 297–276 but lost the turnover battle 1–0. That was the game.
Who moved the needle
Top performers
Passing · CAR
21/32, 191 yds, 2 TD, 0 INT
3.9 expected points added · +6.7% completion over expected
Passing · TB
18/26, 145 yds, 1 TD, 1 INT
2.8 expected points added · +1.4% completion over expected
Receiving · CAR
6/10 for 73 yds, 1 TD
32% of team targets · 6.0 expected points added
Possession by possession
Drive chart
| # | Team | Start | Plays | Scrim yds | Clock | Result | |
|---|---|---|---|---|---|---|---|
| 1 | CAR | CAR 35 | 10 | 56 | 4:30 | Field goal +3 | |
| 2 | TB | TB 47 | 12 | 53 | 6:29 | Touchdown +7 | |
| 3 | CAR | CAR 35 | 8 | 11 | 3:40 | Punt | |
| 4 | TB | TB 10 | 14 | 65 | 7:12 | Field goal +3 | |
| 5 | CAR | CAR 35 | 5 | 8 | 0:46 | Punt | |
| 6 | TB | TB 21 | 4 | -2 | 2:58 | Punt | |
| 7 | CAR | TB 39 | 6 | 16 | 2:19 | Field goal +3 | |
| 8 | TB | TB 33 | 5 | 3 | 1:00 | Punt | |
| 9 | CAR | CAR 37 | 9 | 63 | 0:59 | Touchdown +7 | |
| 10 | TB | TB 16 | 2 | 0 | 0:07 | End of half | |
| 11 | TB | TB 34 | 16 | 66 | 8:19 | Touchdown +7 | |
| 12 | CAR | CAR 35 | 13 | 70 | 6:33 | Touchdown +7 | |
| 13 | TB | CAR 43 | 7 | 16 | 3:44 | Field goal +3 | |
| 14 | CAR | CAR 35 | 8 | 9 | 3:29 | Punt | |
| 15 | TB | TB 12 | 6 | 43 | 3:09 | Punt | |
| 16 | CAR | CAR 27 | 7 | 43 | 2:26 | Field goal +3 | |
| 17 | TB | TB 10 | 8 | 53 | 1:38 | Interception | |
| 18 | CAR | CAR 35 | 1 | 0 | 0:42 | End of game |
9 of 18 drives ended in points. Longest march: Panthers gained 70 scrimmage yards over 13 plays for a touchdown.
Full stat lines
Box score
Tampa Bay Buccaneers
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Baker Mayfield | 18/26 | 145 | 1 | 1 | 2 | 2.8 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| Bucky Irving | 19 | 71 | 3.7 | 0 | 0.8 |
| Baker Mayfield | 4 | 49 | 12.3 | 0 | 3.9 |
| Rachaad White | 5 | 45 | 9.0 | 0 | 1.3 |
| Sean Tucker | 4 | 3 | 0.8 | 1 | -2.0 |
| Jalen McMillan | 1 | 1 | 1.0 | 0 | -0.5 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| Emeka Egbuka | 1 | 2 | 40 | 0 | 8% | 3.0 |
| Mike Evans | 5 | 9 | 31 | 1 | 36% | -2.2 |
| Chris Godwin Jr. | 5 | 6 | 30 | 0 | 24% | 2.7 |
| Rachaad White | 2 | 2 | 15 | 0 | 8% | 2.2 |
| Jalen McMillan | 2 | 3 | 15 | 0 | 12% | 1.2 |
| Cade Otton | 2 | 2 | 15 | 0 | 8% | 0.7 |
| Tez Johnson | 1 | 1 | -1 | 0 | 4% | -0.8 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| Lavonte David | 6 | 4 | 1.0 | 0 | 0 |
| SirVocea Dennis | 6 | 2 | 1.0 | 0 | 0 |
| Benjamin Morrison | 4 | 2 | 0.0 | 0 | 0 |
| Jacob Parrish | 2 | 3 | 0.0 | 0 | 2 |
| Tykee Smith | 2 | 2 | 0.0 | 0 | 1 |
| Jamel Dean | 3 | 1 | 0.0 | 0 | 1 |
| Logan Hall | 2 | 2 | 0.0 | 0 | 0 |
| Haason Reddick | 2 | 1 | 0.0 | 0 | 0 |
| Chris Braswell | 1 | 1 | 0.0 | 0 | 0 |
| Yaya Diaby | 1 | 0 | 0.0 | 0 | 0 |
Carolina Panthers
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Bryce Young | 21/32 | 191 | 2 | 0 | 2 | 3.9 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| Rico Dowdle | 9 | 29 | 3.2 | 0 | -2.0 |
| Chuba Hubbard | 6 | 27 | 4.5 | 0 | 1.0 |
| Jimmy Horn Jr. | 1 | 25 | 25.0 | 0 | 1.6 |
| Bryce Young | 4 | 20 | 5.0 | 0 | 0.8 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| Tetairoa McMillan | 6 | 10 | 73 | 1 | 32% | 6.0 |
| Jalen Coker | 3 | 5 | 47 | 0 | 16% | 1.6 |
| Mitchell Evans | 3 | 3 | 23 | 0 | 10% | 1.1 |
| Rico Dowdle | 4 | 6 | 14 | 0 | 19% | -2.0 |
| Xavier Legette | 1 | 3 | 12 | 0 | 10% | -0.0 |
| Ja'Tavion Sanders | 2 | 2 | 9 | 1 | 6% | 1.4 |
| Chuba Hubbard | 1 | 1 | 7 | 0 | 3% | -0.7 |
| Tommy Tremble | 1 | 1 | 6 | 0 | 3% | 0.3 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| Nick Scott | 9 | 1 | 0.0 | 0 | 0 |
| Claudin Cherelus | 6 | 2 | 0.0 | 0 | 0 |
| Tre'von Moehrig | 5 | 2 | 0.0 | 0 | 0 |
| Christian Rozeboom | 3 | 4 | 1.0 | 0 | 0 |
| Chau Smith-Wade | 3 | 2 | 0.0 | 0 | 0 |
| Derrick Brown | 3 | 2 | 1.0 | 0 | 0 |
| Akayleb Evans | 2 | 2 | 0.0 | 0 | 0 |
| Nic Scourton | 2 | 2 | 0.0 | 0 | 0 |
| D.J. Wonnum | 1 | 2 | 0.0 | 0 | 0 |
| Jaycee Horn | 3 | 0 | 0.0 | 0 | 0 |
Closing number vs result
Betting context
- Closing spread
- TB -3
- Closing total
- 44.5
- TB moneyline
- -155
- CAR moneyline
- +130
Buccaneers closed -3 and lost outright — an upset against the closing number.
Total closed 44.5; the game landed 43 — under by 1.5.
Conditions and crew
Game environment
- Venue
- Bank of America Stadium
- Roof / surface
- outdoors · grass
- Kickoff weather
- 61°F, wind 8 mph
- Referee
- Shawn Smith
- Rest
- TB 10 days · CAR 7 days
- Coaches
- Todd Bowles vs Dave Canales
Division game — familiarity tightens these matchups; closing numbers tend to be sharper.