2023 Week 2 · Sun, Sep 17, 2023 · SoFi Stadium
San Francisco 49ersWinner
30
Los Angeles Rams
23
San Francisco 49ers 30–23. Biggest swing: Q2 0:17, LA +12% win probability on one snap.
The game in one curve — scrub to replay it
Win probability
(:17) (Shotgun) 13-B.Purdy pass incomplete deep left to 19-D.Samuel [91-K.Turner]. PENALTY on LA-1-D.Kendrick, Defensive Pass Interference, 19 yards, enforced at LA 20 - No Play.
Highest-leverage plays
- Q2 · 0:17LA +12% win prob(:17) (Shotgun) 13-B.Purdy pass incomplete deep left to 19-D.Samuel [91-K.Turner]. PENALTY on LA-1-D.Kendrick, Defensive Pass Interference, 19 yards, enforced at LA 20 - No Play.
- Q3 · 1:26LA +10% win prob(1:26) 4-J.Moody 57 yard field goal is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky.
- Q2 · 9:55LA +8% win prob(9:55) (Shotgun) 9-M.Stafford pass short right to 23-K.Williams for 6 yards, TOUCHDOWN.
- Q2 · 3:46LA +7% win prob(3:46) (Shotgun) 9-M.Stafford pass short left to 17-P.Nacua to SF 23 for 13 yards (29-T.Hufanga).
How the points landed
Scoring summary
- Q1 · 8:31SF Touchdown
(8:31) 23-C.McCaffrey right guard for 14 yards, TOUCHDOWN. (kick good)
Score after this play: SF 7 — LA 0 - Q1 · 2:00LA Field goal
(2:00) 8-B.Maher 43 yard field goal is GOOD, Center-47-A.Ward, Holder-42-E.Evans.
Score after this play: SF 7 — LA 3 - Q2 · 13:35SF Field goal
(13:35) 4-J.Moody 27 yard field goal is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky.
Score after this play: SF 10 — LA 3 - Q2 · 9:55LA Touchdown
(9:55) (Shotgun) 9-M.Stafford pass short right to 23-K.Williams for 6 yards, TOUCHDOWN. (kick good)
Score after this play: SF 10 — LA 10 - Q2 · 1:50LA Touchdown
(1:50) (Shotgun) 23-K.Williams up the middle for 4 yards, TOUCHDOWN. (kick good)
Score after this play: SF 10 — LA 17 - Q2 · 0:01SF Touchdown
(:01) 13-B.Purdy up the middle for 1 yard, TOUCHDOWN. (kick good)
Score after this play: SF 17 — LA 17 - Q3 · 1:26SF Field goal
(1:26) 4-J.Moody 57 yard field goal is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky.
Score after this play: SF 20 — LA 17 - Q4 · 11:37SF Touchdown
(11:37) 19-D.Samuel left end for 11 yards, TOUCHDOWN. (kick good)
Score after this play: SF 27 — LA 17 - Q4 · 7:18LA Field goal
(7:18) 8-B.Maher 48 yard field goal is GOOD, Center-47-A.Ward, Holder-42-E.Evans.
Score after this play: SF 27 — LA 20 - Q4 · 3:02SF Field goal
(3:02) 4-J.Moody 26 yard field goal is GOOD, Center-46-T.Pepper, Holder-18-M.Wishnowsky.
Score after this play: SF 30 — LA 20 - Q4 · 0:04LA Field goal
(:04) 8-B.Maher 38 yard field goal is GOOD, Center-47-A.Ward, Holder-42-E.Evans.
Score after this play: SF 30 — LA 23
Down-to-down truth
Situational splits
| Metric | 49ers | Rams |
|---|---|---|
| Offensive plays | 54 | 77 |
| Total yards | 365 | 386 (edge) |
| Yards per play | 6.8 (edge) | 5.0 |
| Expected points added / play | 0.14 (edge) | -0.04 |
| Success rate | 48% (edge) | 47% |
| Dropback rate | 48% | 77% |
| Dropback efficiency (EPA/play) | 0.13 (edge) | -0.10 |
| Rush efficiency (EPA/play) | 0.15 (edge) | 0.14 |
| Third downs | 2/10 | 7/14 (edge) |
| Red-zone trips → TDs | 0 → 0 | 0 → 0 |
| Explosive plays (10+ rush / 20+ pass) | 7 (edge) | 2 |
| First downs gained on snaps | 19 | 26 (edge) |
| Sacks taken | 1 | 1 |
| Turnovers | 0 (edge) | 2 |
Rams outgained 49ers 386–365 but lost the turnover battle 2–0. That was the game.
Who moved the needle
Top performers
Passing · LA
34/55, 307 yds, 1 TD, 2 INT
-5.1 expected points added · -9.8% completion over expected
Passing · SF
17/25, 206 yds, 0 TD, 0 INT
3.3 expected points added · +1.7% completion over expected
Possession by possession
Drive chart
| # | Team | Start | Plays | Scrim yds | Clock | Result | |
|---|---|---|---|---|---|---|---|
| 1 | SF | SF 25 | 13 | 75 | 6:35 | Touchdown +7 | |
| 2 | LA | LA 25 | 12 | 60 | 6:31 | Field goal +3 | |
| 3 | SF | SF 25 | 8 | 66 | 3:22 | Field goal +3 | |
| 4 | LA | LA 40 | 10 | 53 | 3:43 | Touchdown +7 | |
| 5 | SF | SF 25 | 7 | 30 | 2:47 | Punt | |
| 6 | LA | LA 12 | 14 | 83 | 5:17 | Touchdown +7 | |
| 7 | SF | SF 25 | 9 | 56 | 1:45 | Touchdown +7 | |
| 8 | LA | LA 21 | 9 | 30 | 4:58 | Punt | |
| 9 | SF | SF 18 | 4 | 3 | 1:17 | Punt | |
| 10 | LA | LA 28 | 7 | 51 | 4:35 | Interception | |
| 11 | SF | SF 28 | 6 | 33 | 2:49 | Field goal +3 | |
| 12 | LA | LA 25 | 5 | -10 | 1:01 | Punt | |
| 13 | SF | SF 26 | 8 | 74 | 3:52 | Touchdown +7 | |
| 14 | LA | LA 25 | 15 | 56 | 4:15 | Field goal +3 | |
| 15 | SF | SF 25 | 5 | 8 | 1:44 | Punt | |
| 16 | LA | LA 20 | 3 | 5 | 0:41 | Interception | |
| 17 | SF | LA 15 | 4 | 7 | 1:49 | Field goal +3 | |
| 18 | LA | LA 30 | 5 | 8 | 0:36 | Turnover on downs | |
| 19 | SF | LA 38 | 5 | 13 | 0:49 | Punt | |
| 20 | LA | LA 30 | 11 | 50 | 1:34 | Field goal +3 |
11 of 20 drives ended in points. Longest march: Rams gained 83 scrimmage yards over 14 plays for a touchdown.
Full stat lines
Box score
San Francisco 49ers
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Brock Purdy | 17/25 | 206 | 0 | 0 | 1 | 3.3 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| Christian McCaffrey | 20 | 116 | 5.8 | 1 | -0.4 |
| Deebo Samuel | 5 | 38 | 7.6 | 1 | 2.0 |
| Brock Purdy | 3 | 5 | 1.7 | 1 | 2.7 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| Deebo Samuel | 6 | 9 | 63 | 0 | 38% | -1.1 |
| Jauan Jennings | 2 | 3 | 51 | 0 | 13% | 1.6 |
| Brandon Aiyuk | 3 | 6 | 43 | 0 | 25% | 2.6 |
| George Kittle | 3 | 3 | 30 | 0 | 13% | 1.7 |
| Christian McCaffrey | 3 | 3 | 19 | 0 | 13% | 0.7 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| Dre Greenlaw | 6 | 4 | 0.0 | 0 | 1 |
| Charvarius Ward | 7 | 2 | 0.0 | 0 | 1 |
| Fred Warner | 7 | 2 | 1.0 | 0 | 1 |
| Deommodore Lenoir | 7 | 2 | 0.0 | 1 | 1 |
| Isaiah Oliver | 2 | 4 | 0.0 | 1 | 1 |
| Talanoa Hufanga | 2 | 3 | 0.0 | 0 | 0 |
| Ambry Thomas | 3 | 0 | 0.0 | 0 | 0 |
| Tashaun Gipson | 1 | 2 | 0.0 | 0 | 0 |
| Arik Armstead | 2 | 1 | 0.0 | 0 | 0 |
| Nick Bosa | 1 | 1 | 0.0 | 0 | 0 |
Los Angeles Rams
Passing
| Player | C/Att | Yds | TD | INT | Sacked | EPA |
|---|---|---|---|---|---|---|
| Matthew Stafford | 34/55 | 307 | 1 | 2 | 1 | -5.1 |
Rushing
| Player | Att | Yds | Avg | TD | EPA |
|---|---|---|---|---|---|
| Kyren Williams | 14 | 52 | 3.7 | 1 | 0.0 |
| Matthew Stafford | 4 | 17 | 4.3 | 0 | -0.4 |
| Ben Skowronek | 1 | 11 | 11.0 | 0 | 0.7 |
| Tutu Atwell | 1 | 5 | 5.0 | 0 | 0.6 |
| Puka Nacua | 2 | 4 | 2.0 | 0 | 1.1 |
Receiving
| Player | Rec | Tgt | Yds | TD | Tgt share | EPA |
|---|---|---|---|---|---|---|
| Puka Nacua | 15 | 20 | 147 | 0 | 38% | 6.6 |
| Tutu Atwell | 7 | 9 | 77 | 0 | 17% | 4.0 |
| Kyren Williams | 6 | 10 | 48 | 1 | 19% | -4.3 |
| Tyler Higbee | 3 | 7 | 12 | 0 | 13% | -2.6 |
| Ben Skowronek | 1 | 1 | 10 | 0 | 2% | 1.1 |
| Van Jefferson | 1 | 4 | 9 | 0 | 8% | -5.5 |
| Ronnie Rivers | 1 | 1 | 4 | 0 | 2% | -0.2 |
Defense (top contributors)
| Player | Solo | Ast | Sacks | INT | PD |
|---|---|---|---|---|---|
| Ernest Jones | 4 | 5 | 0.0 | 0 | 0 |
| Jordan Fuller | 3 | 4 | 0.0 | 0 | 0 |
| Russ Yeast | 2 | 4 | 0.0 | 0 | 0 |
| Jonah Williams | 2 | 3 | 0.0 | 0 | 0 |
| Michael Hoecht | 3 | 2 | 0.0 | 0 | 0 |
| Christian Rozeboom | 1 | 4 | 0.0 | 0 | 0 |
| Cobie Durant | 1 | 2 | 0.0 | 0 | 1 |
| Byron Young | 1 | 2 | 1.0 | 0 | 0 |
| Quentin Lake | 2 | 0 | 0.0 | 0 | 0 |
| Derion Kendrick | 1 | 1 | 0.0 | 0 | 0 |
Closing number vs result
Betting context
- Closing spread
- SF -7.5
- Closing total
- 45
- SF moneyline
- -340
- LA moneyline
- +270
49ers closed -7.5, won by 7 — but didn't cover.
Total closed 45; the game landed 53 — over by 8.0.
Conditions and crew
Game environment
- Venue
- SoFi Stadium
- Roof / surface
- dome
- Kickoff weather
- Indoors — weather neutralized
- Referee
- Brad Allen
- Rest
- SF 7 days · LA 7 days
- Coaches
- Kyle Shanahan vs Sean McVay
Division game — familiarity tightens these matchups; closing numbers tend to be sharper.