The San Francisco 49ers (6-0) held off a furious second-half comeback by the Washington Commanders (1-4-1) to secure a 23-17 victory at Levi’s Stadium on October 19, 2026, behind two Christian McCaffrey touchdowns and a decisive late defensive stand that preserved their unbeaten season.
Quarter-by-Quarter
| Team | Q1 | Q2 | Q3 | Q4 | Final |
|---|---|---|---|---|---|
| WSH | 3 | 0 | 7 | 7 | 17 |
| SF | 13 | 7 | 3 | 0 | 23 |
San Francisco looked headed for another comfortable victory before Washington turned Monday night into a fight for survival. Brock Purdy opened with an 11-yard touchdown to George Kittle, while Christian McCaffrey scored twice to build a 20-3 halftime lead. Mike Evans torched Washington for 94 yards on three catches before leaving with an Achilles injury, and the offense noticeably struggled without him. Purdy finished with 264 passing yards, Kittle added 69 receiving yards, and McCaffrey produced 117 scrimmage yards. However, San Francisco scored just three second-half points as Washington cut a 20-point deficit to six. Malik Mustapha broke up a crucial fourth-down pass near the goal line before Romello Height and Keion White combined to sack Jayden Daniels on the final play. The 49ers survived to reach 6-0 for the first time since 2019.
Washington deserves credit for refusing to fold, especially after Terry McLaurin suffered a concerning knee injury that required him to be carted off. Daniels completed 29 of 40 passes for 300 yards and two touchdowns without an interception, finding Stefon Diggs and Rachaad White for second-half scores. Chig Okonkwo contributed 69 receiving yards, while Treylon Burks added 66. However, Washington managed just 53 rushing yards, converted only three of 12 third downs and surrendered four sacks. Sonny Styles recorded 13 tackles as the defense forced three consecutive late three-and-outs, giving Daniels opportunities to steal the game. San Francisco wasn’t flawless either, committing 11 penalties and losing a McCaffrey fumble. Still, Washington’s early offensive failures and another costly late-game sequence proved too much to overcome.
Postgame Statistical Breakdown
Team Stats
| Stat | Washington Commanders | San Francisco 49ers |
|---|---|---|
| Final Score | 17 | 23 |
| Total Offensive Yards | 314 | 375 |
| Passing Yards | 261 | 249 |
| Rushing Yards | 53 | 126 |
| Total Plays | 61 | 60 |
| Yards Per Play | 5.1 | 6.2 |
| First Downs | 19 | 20 |
| Third Downs | 3-12 | 7-14 |
| Third-Down % | 25.0% | 50.0% |
| Fourth Downs | 1-3 | 2-2 |
| Passing TDs | 2 | 1 |
| Rushing TDs | 0 | 2 |
| Total Offensive TDs | 2 | 3 |
| Turnovers | 0 | 1 |
| Interceptions Thrown | 0 | 0 |
| Fumbles Lost | 0 | 1 |
| Sacks Allowed | 4 | 2 |
| Penalties | 7 | 11 |
| Penalty Yards | 66 | 88 |
| Time of Possession | 30:15 | 29:45 |
Passing
Washington Commanders
- Jayden Daniels — 29/40, 72.5%, 300 YDS, 2 TD, 0 INT, 7.5 YPA, 4 SACK, 110.4 RTG
San Francisco 49ers
- Brock Purdy — 21/29, 72.4%, 264 YDS, 1 TD, 0 INT, 9.1 YPA, 2 SACK, 111.9 RTG
Rushing
Washington Commanders
- Rachaad White — 7 CAR, 27 YDS, 3.9 AVG, 0 TD, LONG 8
- Jeremy McNichols — 5 CAR, 13 YDS, 2.6 AVG, 0 TD, LONG 6
San Francisco 49ers
- Christian McCaffrey — 16 CAR, 64 YDS, 4.0 AVG, 2 TD, LONG 9, 1 FUM
- Kaelon Black — 8 CAR, 34 YDS, 4.3 AVG, 0 TD, LONG 9
Receiving
Washington Commanders
- Chig Okonkwo — 7 REC, 7 TGT, 69 YDS, 9.9 AVG, 0 TD, LONG 29
- Treylon Burks — 4 REC, 6 TGT, 66 YDS, 16.5 AVG, 0 TD, LONG 30
- Antonio Williams — 3 REC, 4 TGT, 50 YDS, 16.7 AVG, 0 TD, LONG 23
- Stefon Diggs — 6 REC, 7 TGT, 44 YDS, 7.3 AVG, 1 TD, LONG 13
- Rachaad White — 4 REC, 5 TGT, 30 YDS, 7.5 AVG, 1 TD, LONG 9
San Francisco 49ers
- Mike Evans — 3 REC, 5 TGT, 94 YDS, 31.3 AVG, 0 TD, LONG 54
- George Kittle — 5 REC, 8 TGT, 69 YDS, 13.8 AVG, 1 TD, LONG 35
- Christian McCaffrey — 9 REC, 10 TGT, 53 YDS, 5.9 AVG, 0 TD, LONG 13
- Jordan Watkins — 1 REC, 1 TGT, 22 YDS, 22.0 AVG, 0 TD, LONG 22
- Brandin Cooks — 1 REC, 2 TGT, 13 YDS, 13.0 AVG, 0 TD, LONG 13
Scoring Plays
| Qtr | Clock | Team | Play | Score |
|---|---|---|---|---|
| Q1 | 10:53 | San Francisco 49ers | George Kittle 11-yard pass from Brock Purdy (Eddy Pineiro kick) | WSH 0, SF 7 |
| Q1 | 8:48 | Washington Commanders | Drew Stevens 51-yard field goal | WSH 3, SF 7 |
| Q1 | 4:09 | San Francisco 49ers | Christian McCaffrey 1-yard run (Eddy Pineiro PAT Failed) | WSH 3, SF 13 |
| Q2 | 0:13 | San Francisco 49ers | Christian McCaffrey 1-yard run (Eddy Pineiro kick) | WSH 3, SF 20 |
| Q3 | 5:56 | San Francisco 49ers | Eddy Pineiro 33-yard field goal | WSH 3, SF 23 |
| Q3 | 0:15 | Washington Commanders | Stefon Diggs 1-yard pass from Jayden Daniels (Drew Stevens kick) | WSH 10, SF 23 |
| Q4 | 9:22 | Washington Commanders | Rachaad White 9-yard pass from Jayden Daniels (Drew Stevens kick) | WSH 17, SF 23 |
Defense
Washington Commanders
- Sonny Styles — 13 TOT, 7 SOLO, 1 PD
- Frankie Luvu — 8 TOT, 2 SOLO, 1 PD, 1 FR
- Odafe Oweh — 3 TOT, 2 SOLO, 1 TFL, 1 SACK, 1 QBH
- Shy Tuttle — 3 TOT, 2 SOLO, 1 TFL, 1 SACK, 1 QBH
- Jeremy Reaves — 6 TOT, 3 SOLO, 1 PD
- Amik Robertson — 7 TOT, 3 SOLO
- Daron Payne — 3 TOT, 1 SOLO, 1 TFL, 1 QBH
- Kain Medrano — 3 TOT, 2 SOLO, 1 TFL
- Rasul Douglas — 3 TOT, 1 SOLO, 1 PD
- K’Lavon Chaisson — 4 TOT, 2 SOLO
San Francisco 49ers
- Romello Height — 3 TOT, 0.5 SACK, 4 QBH
- Mykel Williams — 3 TOT, 2 SOLO, 1 TFL, 1 SACK, 1 QBH
- Jaden Dugger — 11 TOT, 7 SOLO
- Osa Odighizuwa — 3 TOT, 1 SOLO, 1 TFL, 1 SACK, 1 QBH
- Gracen Halton — 1 TOT, 1 SOLO, 1 TFL, 1 SACK, 1 QBH
- Fred Warner — 8 TOT, 6 SOLO
- Malik Mustapha — 4 TOT, 4 SOLO, 1 QBH, 1 PD
- Ogbo Okoronkwo — 2 TOT, 0.5 SACK, 1 QBH
- Ji’Ayir Brown — 5 TOT, 4 SOLO
- Sebastian Valdez — 1 TOT, 1 SOLO, 1 TFL, 1 QBH
Kick Returns
Washington Commanders
- Luke McCaffrey — 3 KR, 72 YDS, 24.0 AVG, LONG 27, 0 TD
San Francisco 49ers
- Jordan James — 2 KR, 58 YDS, 29.0 AVG, LONG 32, 0 TD
Punt Returns
Washington Commanders
Not available.
San Francisco 49ers
- Jacob Cowing — 1 PR, 2 YDS, 2.0 AVG, LONG 2, 0 TD

