2023 Week 16 · Mon, Dec 25, 2023 · Levi's Stadium
Baltimore RavensWinner
33
San Francisco 49ers
19
Baltimore Ravens 33–19. Biggest swing: Q2 8:08, BAL +18% win probability on one snap.
The game in one curve — scrub to replay it
Win probability
(8:08) (Shotgun) 13-B.Purdy pass short middle intended for 85-G.Kittle INTERCEPTED by 14-K.Hamilton (44-M.Humphrey) at SF 32. 14-K.Hamilton to SF 35 for -3 yards (23-C.McCaffrey). PENALTY on SF-23-C.McCaffrey, Chop Block
Highest-leverage plays
- Q2 · 8:08BAL +18% win prob(8:08) (Shotgun) 13-B.Purdy pass short middle intended for 85-G.Kittle INTERCEPTED by 14-K.Hamilton (44-M.Humphrey) at SF 32. 14-K.Hamilton to SF 35 for -3 yards (23-C.McCaffrey). PENALTY on SF-23-C.McCaffrey, Chop Block, 15 yards, enforced at SF 35.
- Q3 · 12:07BAL +13% win prob(12:07) (Shotgun) 13-B.Purdy pass short left intended for 23-C.McCaffrey INTERCEPTED by 6-P.Queen (98-T.Jones) [98-T.Jones] at SF 30. 6-P.Queen to SF 9 for 21 yards (55-J.Feliciano, 71-T.Williams).
- Q2 · 4:11SF +12% win prob(4:11) 23-C.McCaffrey right tackle pushed ob at BAL 9 for 39 yards (44-M.Humphrey).
- Q2 · 0:24SF +11% win prob(:24) (Shotgun) 8-L.Jackson scrambles left end to SF 11 for 30 yards (27-J.Brown).
How the points landed
Scoring summary
- Q1 · 10:31SF Safety
(10:31) (No Huddle, Shotgun) 8-L.Jackson pass incomplete short left. PENALTY on BAL-8-L.Jackson, Intentional Grounding, 20 yards, enforced in End Zone, SAFETY.
Score after this play: BAL 0 — SF 2 - Q1 · 6:03SF Field goal
(6:03) 4-J.Moody 45 yard field goal is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky.
Score after this play: BAL 0 — SF 5 - Q1 · 1:01BAL Field goal
(1:01) 9-J.Tucker 28 yard field goal is GOOD, Center-69-T.Ott, Holder-11-J.Stout.
Score after this play: BAL 3 — SF 5 - Q2 · 9:38BAL Touchdown
(9:38) (Shotgun) 35-G.Edwards up the middle for 1 yard, TOUCHDOWN. (kick good)
Score after this play: BAL 10 — SF 5 - Q2 · 7:07BAL Field goal
(7:07) 9-J.Tucker 41 yard field goal is GOOD, Center-69-T.Ott, Holder-11-J.Stout.
Score after this play: BAL 13 — SF 5 - Q2 · 3:29SF Touchdown
(3:29) 23-C.McCaffrey left tackle for 9 yards, TOUCHDOWN. (kick good)
Score after this play: BAL 13 — SF 12 - Q2 · 0:04BAL Field goal
(:04) 9-J.Tucker 28 yard field goal is GOOD, Center-69-T.Ott, Holder-11-J.Stout.
Score after this play: BAL 16 — SF 12 - Q3 · 12:13BAL Touchdown
(12:13) (Shotgun) 8-L.Jackson pass short left to 15-N.Agholor for 6 yards, TOUCHDOWN. (kick good)
Score after this play: BAL 23 — SF 12 - Q3 · 11:52BAL Touchdown
(11:52) (Shotgun) 8-L.Jackson pass short middle to 4-Z.Flowers for 9 yards, TOUCHDOWN. (kick good)
Score after this play: BAL 30 — SF 12 - Q3 · 2:43BAL Field goal
(2:43) 9-J.Tucker 24 yard field goal is GOOD, Center-69-T.Ott, Holder-11-J.Stout.
Score after this play: BAL 33 — SF 12 - Q4 · 6:23SF Touchdown
(6:23) (Shotgun) 14-S.Darnold pass short middle to 10-R.Bell for 12 yards, TOUCHDOWN. (kick good)
Score after this play: BAL 33 — SF 19
Down-to-down truth
Situational splits
| Metric | Ravens | 49ers |
|---|---|---|
| Offensive plays | 62 | 68 |
| Total yards | 344 | 429 (edge) |
| Yards per play | 5.5 | 6.3 (edge) |
| Expected points added / play | 0.06 (edge) | -0.23 |
| Success rate | 45% (edge) | 43% |
| Dropback rate | 63% | 75% |
| Dropback efficiency (EPA/play) | 0.18 (edge) | -0.35 |
| Rush efficiency (EPA/play) | -0.14 | 0.14 (edge) |
| Third downs | 4/11 | 6/14 (edge) |
| Red-zone trips → TDs | 0 → 0 | 0 → 0 |
| Explosive plays (10+ rush / 20+ pass) | 5 | 9 (edge) |
| First downs gained on snaps | 18 | 19 (edge) |
| Sacks taken | 2 (edge) | 4 |
| Turnovers | 0 (edge) | 5 |
49ers outgained Ravens 429–344 but lost the turnover battle 5–0. That was the game.
Who moved the needle
Top performers
Passing · SF
18/32, 255 yds, 0 TD, 4 INT
-18.1 expected points added · -10.0% completion over expected
Passing · BAL
23/35, 252 yds, 2 TD, 0 INT
4.9 expected points added · -1.7% completion over expected
Possession by possession
Drive chart
| # | Team | Start | Plays | Scrim yds | Clock | Result | |
|---|---|---|---|---|---|---|---|
| 1 | BAL | BAL 31 | 5 | 2 | 1:01 | Punt | |
| 2 | SF | SF 11 | 5 | 74 | 2:20 | Interception | |
| 3 | BAL | BAL 8 | 4 | 12 | 1:15 | Safety | |
| 4 | SF | SF 21 | 11 | 47 | 4:26 | Field goal +3 | |
| 5 | BAL | BAL 25 | 9 | 28 | 5:01 | Field goal +3 | |
| 6 | SF | SF 25 | 5 | 38 | 1:41 | Interception | |
| 7 | BAL | BAL 47 | 12 | 53 | 4:41 | Touchdown +7 | |
| 8 | SF | SF 25 | 4 | 5 | 1:41 | Interception | |
| 9 | BAL | SF 20 | 4 | -3 | 0:51 | Field goal +3 | |
| 10 | SF | SF 33 | 8 | 67 | 3:40 | Touchdown +7 | |
| 11 | BAL | BAL 25 | 12 | 84 | 3:23 | Field goal +3 | |
| 12 | SF | SF 25 | 5 | 5 | 1:43 | Punt | |
| 13 | BAL | SF 44 | 4 | 44 | 1:10 | Touchdown +7 | |
| 14 | SF | SF 25 | 2 | 0 | 0:15 | Interception | |
| 15 | BAL | SF 9 | 2 | 9 | 0:03 | Touchdown +7 | |
| 16 | SF | SF 16 | 7 | 24 | 2:28 | Punt | |
| 17 | BAL | BAL 5 | 11 | 89 | 6:42 | Field goal +3 | |
| 18 | SF | SF 25 | 8 | 39 | 2:52 | Turnover on downs | |
| 19 | BAL | BAL 47 | 6 | 8 | 4:23 | Punt | |
| 20 | SF | SF 10 | 13 | 90 | 4:05 | Touchdown +7 | |
| 21 | BAL | BAL 29 | 5 | 2 | 1:44 | Punt | |
| 22 | SF | SF 36 | 13 | 40 | 3:35 | Interception | |
| 23 | BAL | BAL 22 | 3 | 16 | 1:00 | End of game |
10 of 23 drives ended in points. Longest march: 49ers gained 90 scrimmage yards over 13 plays for a touchdown.
Full stat lines
Box score
Baltimore Ravens
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Lamar Jackson | 23/35 | 252 | 2 | 0 | 2 | 4.9 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| Lamar Jackson | 7 | 45 | 6.4 | 0 | 1.3 |
| Gus Edwards | 9 | 31 | 3.4 | 1 | 0.5 |
| Justice Hill | 10 | 26 | 2.6 | 0 | -2.9 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| Zay Flowers | 9 | 13 | 72 | 1 | 38% | 4.5 |
| Isaiah Likely | 3 | 4 | 56 | 0 | 12% | 3.0 |
| Gus Edwards | 1 | 1 | 39 | 0 | 3% | 2.9 |
| Justice Hill | 3 | 3 | 31 | 0 | 9% | 1.4 |
| Charlie Kolar | 1 | 1 | 17 | 0 | 3% | 0.8 |
| Rashod Bateman | 1 | 4 | 14 | 0 | 12% | -1.0 |
| Odell Beckham | 2 | 3 | 13 | 0 | 9% | 0.9 |
| Nelson Agholor | 3 | 4 | 10 | 1 | 12% | -0.9 |
| Patrick Ricard | 0 | 1 | 0 | 0 | 3% | -0.5 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| Roquan Smith | 2 | 6 | 0.0 | 0 | 0 |
| Marcus Williams | 4 | 2 | 0.0 | 1 | 1 |
| Patrick Queen | 1 | 5 | 0.0 | 1 | 1 |
| Brandon Stephens | 4 | 1 | 0.0 | 0 | 2 |
| Kyle Hamilton | 3 | 2 | 0.0 | 2 | 3 |
| Nnamdi Madubuike | 3 | 1 | 0.0 | 0 | 0 |
| Ronald Darby | 3 | 1 | 0.0 | 0 | 0 |
| Geno Stone | 1 | 2 | 0.0 | 0 | 0 |
| Kyle Van Noy | 1 | 2 | 1.0 | 0 | 0 |
| Marlon Humphrey | 2 | 1 | 0.0 | 1 | 2 |
San Francisco 49ers
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Brock Purdy | 18/32 | 255 | 0 | 4 | 2 | -18.1 |
| Sam Darnold | 8/14 | 81 | 1 | 1 | 2 | -0.6 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| Christian McCaffrey | 14 | 103 | 7.4 | 1 | 2.4 |
| Sam Darnold | 1 | 9 | 9.0 | 0 | 0.7 |
| Deebo Samuel | 2 | 7 | 3.5 | 0 | -0.3 |
| Brock Purdy | 1 | 2 | 2.0 | 0 | 0.3 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| George Kittle | 7 | 10 | 126 | 0 | 23% | 1.0 |
| Brandon Aiyuk | 6 | 7 | 113 | 0 | 16% | 9.5 |
| Deebo Samuel | 4 | 12 | 47 | 0 | 27% | -11.1 |
| Christian McCaffrey | 6 | 10 | 28 | 0 | 23% | -11.0 |
| Ronnie Bell | 1 | 1 | 12 | 1 | 2% | 2.9 |
| Willie Snead | 1 | 2 | 5 | 0 | 5% | -1.4 |
| Kyle Juszczyk | 1 | 2 | 5 | 0 | 5% | -1.2 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| Dre Greenlaw | 2 | 10 | 0.0 | 0 | 0 |
| Fred Warner | 4 | 5 | 0.0 | 0 | 2 |
| Tashaun Gipson | 5 | 1 | 0.0 | 0 | 0 |
| Ji'Ayir Brown | 3 | 2 | 0.0 | 0 | 0 |
| Ambry Thomas | 4 | 0 | 0.0 | 0 | 1 |
| Charvarius Ward | 3 | 1 | 0.0 | 0 | 0 |
| Demetrius Flannigan-Fowles | 2 | 1 | 0.0 | 0 | 0 |
| Randy Gregory | 2 | 1 | 0.5 | 0 | 0 |
| Javon Hargrave | 2 | 1 | 1.0 | 0 | 0 |
| Nick Bosa | 2 | 0 | 0.0 | 0 | 0 |
Closing number vs result
Betting context
- Closing spread
- SF -6.5
- Closing total
- 47.5
- BAL moneyline
- +275
- SF moneyline
- -345
49ers closed -6.5 and lost outright — an upset against the closing number.
Total closed 47.5; the game landed 52 — over by 4.5.
Conditions and crew
Game environment
- Venue
- Levi's Stadium
- Roof / surface
- outdoors · grass
- Kickoff weather
- 56°F, wind 8 mph
- Referee
- Bill Vinovich
- Rest
- BAL 8 days · SF 8 days
- Coaches
- John Harbaugh vs Kyle Shanahan