2023 Week 15 · Sun, Dec 17, 2023 · State Farm Stadium
San Francisco 49ersWinner
45
Arizona Cardinals
29
San Francisco 49ers 45–29. Biggest swing: Q1 4:33, SF +9% win probability on one snap.
The game in one curve — scrub to replay it
Win probability
(4:33) (Shotgun) 1-K.Murray pass short middle intended for 85-T.McBride INTERCEPTED by 7-C.Ward at SF 34. 7-C.Ward for 66 yards, TOUCHDOWN.
Highest-leverage plays
- Q1 · 4:33SF +9% win prob(4:33) (Shotgun) 1-K.Murray pass short middle intended for 85-T.McBride INTERCEPTED by 7-C.Ward at SF 34. 7-C.Ward for 66 yards, TOUCHDOWN.
- Q1 · 13:41ARI +7% win prob(13:41) 1-K.Murray pass deep right to 85-T.McBride to SF 21 for 38 yards (54-F.Warner).
- Q1 · 7:19ARI +4% win prob(7:19) 23-C.McCaffrey left end pushed ob at ARI 12 for 26 yards (34-J.Thompson).
- Q1 · 9:27ARI +4% win prob(9:27) 23-C.McCaffrey right end to SF 47 for 13 yards (24-S.Thomas).
How the points landed
Scoring summary
- Q1 · 10:45ARI Touchdown
(10:45) (Shotgun) 6-J.Conner up the middle for 2 yards, TOUCHDOWN. (kick good)
Score after this play: SF 0 — ARI 7 - Q1 · 6:38SF Touchdown
(6:38) 13-B.Purdy pass short left to 19-D.Samuel for 12 yards, TOUCHDOWN. (kick good)
Score after this play: SF 7 — ARI 7 - Q1 · 4:33SF Touchdown
(4:33) (Shotgun) 1-K.Murray pass short middle intended for 85-T.McBride INTERCEPTED by 7-C.Ward at SF 34. 7-C.Ward for 66 yards, TOUCHDOWN. (kick good)
Score after this play: SF 14 — ARI 7 - Q2 · 14:15ARI Field goal
(14:15) 5-M.Prater 58 yard field goal is GOOD, Center-46-A.Brewer, Holder-12-B.Gillikin.
Score after this play: SF 14 — ARI 10 - Q2 · 6:18ARI Field goal
(6:18) 5-M.Prater 43 yard field goal is GOOD, Center-46-A.Brewer, Holder-12-B.Gillikin.
Score after this play: SF 14 — ARI 13 - Q2 · 1:18SF Touchdown
(1:18) (Shotgun) 13-B.Purdy pass short middle to 23-C.McCaffrey for 5 yards, TOUCHDOWN. (kick good)
Score after this play: SF 21 — ARI 13 - Q3 · 13:28SF Touchdown
(13:28) 13-B.Purdy pass deep left to 23-C.McCaffrey for 41 yards, TOUCHDOWN. (kick good)
Score after this play: SF 28 — ARI 13 - Q3 · 4:23ARI Field goal
(4:23) 5-M.Prater 28 yard field goal is GOOD, Center-46-A.Brewer, Holder-12-B.Gillikin.
Score after this play: SF 28 — ARI 16 - Q3 · 1:11SF Touchdown
(1:11) (Shotgun) 23-C.McCaffrey up the middle for 1 yard, TOUCHDOWN. (kick good)
Score after this play: SF 35 — ARI 16 - Q4 · 11:39ARI Touchdown
(11:39) (No Huddle, Shotgun) 31-E.Demercado left guard for 49 yards, TOUCHDOWN.
Score after this play: SF 35 — ARI 22 - Q4 · 7:14SF Touchdown
(7:14) (Shotgun) 13-B.Purdy pass deep left to 19-D.Samuel for 19 yards, TOUCHDOWN. (kick good)
Score after this play: SF 42 — ARI 22 - Q4 · 3:12SF Field goal
(3:12) 4-J.Moody 43 yard field goal is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky.
Score after this play: SF 45 — ARI 22 - Q4 · 0:53ARI Touchdown
(:53) (No Huddle, Shotgun) 1-K.Murray pass short left to 84-E.Higgins for 8 yards, TOUCHDOWN. (kick good)
Score after this play: SF 45 — ARI 29
Down-to-down truth
Situational splits
| Metric | 49ers | Cardinals |
|---|---|---|
| Offensive plays | 51 | 73 |
| Total yards | 408 | 436 (edge) |
| Yards per play | 8.0 (edge) | 6.0 |
| Expected points added / play | 0.43 (edge) | 0.00 |
| Success rate | 53% (edge) | 40% |
| Dropback rate | 53% | 63% |
| Dropback efficiency (EPA/play) | 0.68 (edge) | -0.13 |
| Rush efficiency (EPA/play) | 0.14 | 0.23 (edge) |
| Third downs | 4/7 (edge) | 7/16 |
| Red-zone trips → TDs | 0 → 0 | 0 → 0 |
| Explosive plays (10+ rush / 20+ pass) | 12 (edge) | 8 |
| First downs gained on snaps | 21 | 23 (edge) |
| Sacks taken | 0 (edge) | 3 |
| Turnovers | 0 (edge) | 2 |
Cardinals outgained 49ers 436–408 but lost the turnover battle 2–0. That was the game.
Who moved the needle
Top performers
Passing · SF
16/25, 242 yds, 4 TD, 0 INT
18.2 expected points added · +7.1% completion over expected
Passing · ARI
26/39, 211 yds, 1 TD, 2 INT
-7.4 expected points added · -1.0% completion over expected
Receiving · SF
5/5 for 72 yds, 2 TD
19% of team targets · 5.2 expected points added
Possession by possession
Drive chart
| # | Team | Start | Plays | Scrim yds | Clock | Result | |
|---|---|---|---|---|---|---|---|
| 1 | ARI | ARI 25 | 9 | 70 | 4:20 | Touchdown +7 | |
| 2 | SF | SF 25 | 10 | 75 | 4:07 | Touchdown +7 | |
| 3 | ARI | ARI 25 | 7 | 33 | 2:11 | Defensive touchdown | |
| 4 | ARI | ARI 25 | 9 | 40 | 5:11 | Field goal +3 | |
| 5 | SF | SF 25 | 5 | 4 | 1:42 | Punt | |
| 6 | ARI | ARI 31 | 11 | 44 | 6:15 | Field goal +3 | |
| 7 | SF | SF 25 | 12 | 55 | 5:00 | Touchdown +7 | |
| 8 | ARI | ARI 25 | 5 | 5 | 0:21 | Defensive touchdown | |
| 9 | SF | SF 12 | 6 | 42 | 0:53 | End of half | |
| 10 | SF | SF 25 | 6 | 75 | 1:42 | Touchdown +7 | |
| 11 | ARI | ARI 25 | 5 | 2 | 1:39 | Punt | |
| 12 | SF | SF 31 | 4 | 3 | 1:01 | Punt | |
| 13 | ARI | ARI 10 | 12 | 81 | 6:18 | Field goal +3 | |
| 14 | SF | SF 40 | 8 | 57 | 3:12 | Touchdown +7 | |
| 15 | ARI | ARI 25 | 10 | 75 | 4:38 | Touchdown +6 | |
| 16 | SF | SF 25 | 9 | 75 | 4:21 | Touchdown +7 | |
| 17 | ARI | ARI 25 | 6 | 11 | 0:56 | Interception | |
| 18 | SF | ARI 47 | 6 | 22 | 3:04 | Field goal +3 | |
| 19 | ARI | ARI 25 | 14 | 75 | 2:22 | Touchdown +7 | |
| 20 | SF | ARI 45 | 3 | 0 | 0:47 | End of game |
12 of 20 drives ended in points. Longest march: Cardinals gained 81 scrimmage yards over 12 plays for a field goal.
Full stat lines
Box score
San Francisco 49ers
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Brock Purdy | 16/25 | 242 | 4 | 0 | 0 | 18.2 |
| Sam Darnold | 2/3 | 20 | 0 | 0 | 0 | 0.0 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| Christian McCaffrey | 18 | 115 | 6.4 | 1 | 3.1 |
| Jordan Mason | 5 | 20 | 4.0 | 0 | -0.9 |
| Deebo Samuel | 1 | 11 | 11.0 | 0 | 1.3 |
| Sam Darnold | 2 | -2 | -1.0 | 0 | -2.5 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| Christian McCaffrey | 5 | 5 | 72 | 2 | 19% | 5.2 |
| George Kittle | 2 | 4 | 54 | 0 | 15% | 5.0 |
| Deebo Samuel | 4 | 7 | 48 | 2 | 27% | 4.8 |
| Brandon Aiyuk | 3 | 5 | 37 | 0 | 19% | 2.5 |
| Kyle Juszczyk | 2 | 2 | 26 | 0 | 8% | 3.1 |
| Jauan Jennings | 2 | 2 | 25 | 0 | 8% | -0.4 |
| Ronnie Bell | 0 | 1 | 0 | 0 | 4% | -1.4 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| Deommodore Lenoir | 7 | 1 | 0.0 | 0 | 1 |
| Fred Warner | 7 | 1 | 0.5 | 0 | 0 |
| Dre Greenlaw | 6 | 1 | 0.0 | 0 | 0 |
| Ji'Ayir Brown | 5 | 1 | 0.0 | 0 | 0 |
| Kevin Givens | 3 | 0 | 0.0 | 0 | 0 |
| Ambry Thomas | 2 | 1 | 0.0 | 0 | 0 |
| Tashaun Gipson | 2 | 1 | 0.0 | 0 | 0 |
| Isaiah Oliver | 3 | 0 | 0.0 | 0 | 0 |
| Charvarius Ward | 2 | 1 | 0.0 | 2 | 2 |
| Javon Kinlaw | 1 | 1 | 1.0 | 0 | 0 |
Arizona Cardinals
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Kyler Murray | 26/39 | 211 | 1 | 2 | 3 | -7.4 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| James Conner | 14 | 86 | 6.1 | 1 | 3.2 |
| Emari Demercado | 4 | 64 | 16.0 | 1 | 3.5 |
| Kyler Murray | 6 | 49 | 8.2 | 0 | 2.4 |
| Michael Carter | 3 | 27 | 9.0 | 0 | 0.9 |
| Greg Dortch | 1 | 5 | 5.0 | 0 | -0.1 |
| Rondale Moore | 1 | 3 | 3.0 | 0 | -0.3 |
| Clayton Tune | 1 | 0 | 0.0 | 0 | -2.0 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| Trey McBride | 10 | 11 | 102 | 0 | 29% | 0.8 |
| Elijah Higgins | 4 | 4 | 44 | 1 | 11% | 6.1 |
| Geoff Swaim | 1 | 1 | 26 | 0 | 3% | 2.2 |
| Greg Dortch | 2 | 3 | 15 | 0 | 8% | 2.1 |
| Michael Carter | 3 | 3 | 10 | 0 | 8% | -0.1 |
| Emari Demercado | 1 | 3 | 6 | 0 | 8% | -2.9 |
| Rondale Moore | 2 | 3 | 5 | 0 | 8% | -0.6 |
| James Conner | 3 | 3 | 3 | 0 | 8% | -1.9 |
| Michael Wilson | 0 | 3 | 0 | 0 | 8% | -3.4 |
| Zach Pascal | 0 | 4 | 0 | 0 | 11% | -6.5 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| Jalen Thompson | 4 | 1 | 0.0 | 0 | 0 |
| Roy Lopez | 1 | 4 | 0.0 | 0 | 0 |
| Starling Thomas | 5 | 0 | 0.0 | 0 | 1 |
| Garrett Williams | 3 | 1 | 0.0 | 0 | 0 |
| Budda Baker | 2 | 2 | 0.0 | 0 | 0 |
| Josh Woods | 1 | 3 | 0.0 | 0 | 0 |
| Dante Stills | 2 | 1 | 0.0 | 0 | 0 |
| Victor Dimukeje | 0 | 2 | 0.0 | 0 | 1 |
| Antonio Hamilton | 1 | 1 | 0.0 | 0 | 3 |
| Greg Dortch | 1 | 0 | 0.0 | 0 | 0 |
Closing number vs result
Betting context
- Closing spread
- SF -12.5
- Closing total
- 48
- SF moneyline
- -750
- ARI moneyline
- +525
49ers closed -12.5 and covered, winning by 16.
Total closed 48; the game landed 74 — over by 26.0.
Conditions and crew
Game environment
- Venue
- State Farm Stadium
- Roof / surface
- open · grass
- Kickoff weather
- —
- Referee
- Scott Novak
- Rest
- SF 7 days · ARI 14 days
- Coaches
- Kyle Shanahan vs Jonathan Gannon
Division game — familiarity tightens these matchups; closing numbers tend to be sharper.