Takeaways

After Pineiro's field goal, Washington ran 40 plays and the 49ers ran nine

The 49ers are 6-0 after leading 20-3 at halftime. Mike Evans left in the second quarter with the Achilles that kept him out of practice all week, and four of Washington's 19 first downs came by San Francisco penalty, all after halftime.

SK
Sam KezarOct 20, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Malik Mustapha, in the 49ers' red home jersey with number 6 and gold trousers, crouched in a two-point stance at Levi's Stadium before a snap against Denver on Oct. 4, 2026, with full stands behind him and a teammate in red in the background.

San Francisco beat Washington 23-17 at Levi's Stadium on Monday night and is 6-0, its first 6-0 start since 2019 and its fifth in franchise history, per the club's game notes. It led 20-3 at halftime and 23-3 with 5:56 left in the third quarter. Washington scored on its next two possessions, reached the San Francisco 17 on the one after that, and had the ball at the 28 with 22 seconds left on the last one. Keion White and Romello Height sacked Jayden Daniels on the final play.

1. The lead was built on three drives, and the missed extra point is why it was six at the end#

The 49ers scored touchdowns on their first two possessions, 9 plays for 64 yards and 8 for 72, and added a 14-play, 69-yard drive that took 6:13 off the clock at the end of the half. George Kittle caught the first score from 11 yards. Christian McCaffrey ran in the other two from the 1, the first after Mike Evans's 54-yard catch put the ball at the Washington 18.

Eddy Pineiro's extra point after the first McCaffrey touchdown went wide right, so the lead was 13-3 instead of 14-3 and the final margin was six rather than seven. "You've got to make your extra points," Kyle Shanahan said afterward. McCaffrey's fumble at the Washington 21 with 9:11 left in the half was the game's only turnover, and Washington went three-and-out from it.

2. After the field goal, the offense had three possessions and no first downs#

Pineiro's 33-yard field goal ended an 11-play, 65-yard drive, and the offense did not make another first down. Its last three possessions went three plays for minus 1 yard, three for no gain and three for 3 net yards after a delay-of-game penalty on the punt team: nine plays, two sacks of Purdy, three punts. Washington ran 40 plays over the same stretch, per the game book's drive chart, and held the ball for 11:27 of the fourth quarter to San Francisco's 3:33.

The 49ers gained 303 yards in the first half, per the book, and 72 after it. Shanahan said "some of the stuff was frustrating," and Purdy said he was "a little upset with how I finish the game."

3. Four of Washington's first downs came by penalty, and two of them erased stops#

Washington's 19 first downs were 13 by passing, 2 by rushing and 4 by penalty, and all four came after halftime, on the three drives that produced its 14 points and its trip to the 17. Gracen Halton's low block moved the ball from the 7 to the 3 on the Stefon Diggs touchdown drive. Renardo Green's illegal contact wiped a third-and-4 incompletion on the Rachaad White touchdown drive, and Osa Odighizuwa's roughing-the-passer penalty on third-and-8 turned a 23-yard completion to the 18 into first-and-goal at the 9; White scored on the next snap.

The fourth came with 3:01 left and took a sack off the book. On fourth-and-8 from the San Francisco 29, Height and Jaden Dugger sacked Daniels for 11 yards, Ashtyn Davis was flagged for illegal contact, and Washington had first-and-10 at the 24. San Francisco was penalized 11 times for 88 yards; Washington 7 for 66.

4. Mustapha got the defense off the field at the 17, and the last two plays were a grounding call and a sack#

From the 24, Washington reached third-and-3 at the 17 with 2:19 left, and Malik Mustapha stopped Jeremy McNichols for no gain. On fourth-and-3, Daniels threw deep right for Treylon Burks and Mustapha broke it up. Washington was 1 for 3 on fourth down.

The 49ers then went three-and-out, and Siran Neal's fair-catch interference on the punt gave Washington the ball at its own 46 with 52 seconds left rather than at its 31. Daniels hit Antonio Williams for 17 to the 28, was called for intentional grounding with a 10-second runoff, and was sacked for 18 yards on the final snap. Mustapha played all 67 defensive snaps.

5. Evans left with 1:10 in the half, and the passing game went with him#

Evans caught three passes for 94 yards on five targets and was hurt on a 16-yard catch to the Washington 12 with 1:10 left in the half. He walked to the locker room with the medical staff and was ruled out at the start of the third quarter, after 25 of 62 offensive snaps.

With Evans on the field, Purdy was 16 of 20 for 210 yards, counted off the play-by-play. After he left, Purdy was 5 of 9 for 54 and was sacked twice. The other receivers were targeted four times all night: Jordan Watkins once, a 22-yard catch, on 47 snaps; Brandin Cooks twice, one catch for 13, on 32; Jacob Cowing none on 15; Malik Turner none on 3.

Shanahan said the soreness was "the same thing that was bothering him all week" and that he did not believe Evans needed imaging. "I hope he recovers throughout the week, but you don't think it's a long-term thing," he said. Christian Kirk is "a possibility" for next week, per Shanahan.

6. Purdy passed 1,500 career attempts on the first drive, and the club lists him first in career passer rating#

Purdy came into the game with 1,495 career regular-season attempts, per ESPN's career totals, so his fifth throw of the night, a 6-yard completion to McCaffrey, took him past the 1,500-attempt minimum for the career passer-rating list. The club's game notes put his 105.6 career rating first in NFL history at that minimum, with Lamar Jackson second at 102.7.

7. Dugger had 11 tackles on 64 snaps, and the sacks came from the line without Bosa#

Dugger led the 49ers with 11 tackles, 8 of them solo, and played 64 of 67 defensive snaps with Dre Greenlaw suspended and Garret Wallow inactive. Luke Gifford started beside him in the base defense, played four snaps and left with a groin injury.

The four sacks went to Odighizuwa, on third-and-9 in the first quarter; Halton, on first-and-19 after a holding penalty; Mykel Williams, for 12 yards on third-and-8, his first of the season in his second game back from the knee; and White and Height on the last play. Height was credited with four quarterback hits in the book, the most on either side. Nick Bosa was inactive for the fourth straight game. Upton Stout, shoulder, also left and did not return, per Shanahan; the book credits him with 28 of 67 snaps.

San Francisco plays at Atlanta on Sunday at 10 a.m. Pacific.

Correction, 2026-10-21

The receivers other than Mike Evans were targeted three times, not four. The list in the same paragraph (Watkins once, Cooks twice, Cowing and Turner none) adds to three, as do the play-by-play and ESPN's box score.

GSP

Sources: NFL official game book, Commanders at 49ers, Oct. 19, 2026 (lineups, scoring, individual, team, drive, defensive and playtime pages, play-by-play); ESPN box score and Brock Purdy career totals; Kyle Shanahan and Brock Purdy postgame remarks as published by 49ers Webzone, Oct. 19-20, and in the AP game story on ESPN.com and Pro Football Talk, Oct. 20; 49ers game notes via 49ers Webzone, Oct. 20; Nick Wagoner, ESPN, Oct. 19; 49ers.com game story, Oct. 19.

Filed under 49ers

More on Mike Evans

His page →
The 49ers trade a sixth-round pick for Keenan Allen
49ers Notebook

The 49ers trade a sixth-round pick for Keenan Allen

San Francisco acquired wide receiver Keenan Allen from Indianapolis on Tuesday, deadline day, for a 2027 sixth-round pick, the league transaction wire shows. It is the second trade between the clubs in three weeks, after DeForest Buckner on Oct. 27. Allen, 34, played at Cal and is a six-time Pro Bowler with 1,095 career catches, eighth all time. He had 40 catches for 351 yards and one touchdown in eight games for the Colts, their team lead. The club placed Gracen Halton on injured reserve with a fractured ankle the same afternoon, and its roster page showed 52 on the active roster before Allen was added. Allen joins a receiver room missing Mike Evans and Deebo Samuel Sr. last Sunday. He caught four passes for 26 yards against Dallas in Week 9, and the 49ers play at Dallas on Sunday.

Sam KezarNov 10, 20263 min read
Gracen Halton needs ankle surgery, and both outside corners are day-to-day
49ers Notebook

Gracen Halton needs ankle surgery, and both outside corners are day-to-day

Kyle Shanahan said Monday that Gracen Halton dislocated and fractured his ankle, will have surgery this week and will go on injured reserve. Renardo Green (back) and Deommodore Lenoir (foot) are day-to-day before Sunday's game at Dallas. C.J. West's practice window opens Wednesday, Deebo Samuel could practice Wednesday, and Mike Evans is not expected to.

Sam KezarNov 9, 20263 min read
Nick Bosa plays his first game since September, with Buckner beside him
49ers Gameday

Nick Bosa plays his first game since September, with Buckner beside him

The 49ers (6-1) play the Raiders (4-4) at Levi's Stadium at 1:25 p.m. Pacific on FOX. Nick Bosa is cleared after missing five games and lines up with DeForest Buckner for the first time since the 2019 season. Christian Kirk, Mike Evans and Deebo Samuel are out, and Demarcus Robinson is back off injured reserve. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Bosa, Buckner, Robinson, George Kittle and Brock Purdy. Inactive lists post at 11:55 a.m. Pacific.

Sam KezarNov 8, 20264 min read

More on Brock Purdy

His page →
Five takeaways in one half, and the 49ers never sacked Kirk Cousins
Takeaways

Five takeaways in one half, and the 49ers never sacked Kirk Cousins

San Francisco beat Las Vegas 38-17 at Levi's Stadium on Sunday and is 7-1. The 49ers scored touchdowns on their first three possessions, did not punt, and ran 43 times for 190 yards. Las Vegas turned the ball over on five of its six second-half possessions: Jaden Dugger's 35-yard interception return on the first play of the half, two forced fumbles, and interceptions by Renardo Green and Malik Mustapha. The official game book credits San Francisco with no sacks and six quarterback hits, two of them on the plays Green and Mustapha intercepted. Nick Bosa played 39 of 50 defensive snaps in his first game since Sept. 20, and DeForest Buckner played 34. Jordan Watkins caught all four of his targets for 86 yards and his first NFL touchdown. Christian McCaffrey's 12-yard catch set the Super Bowl-era record for touchdown catches by a running back and was Brock Purdy's 100th touchdown pass. Gracen Halton broke his ankle and is out for the season, Shanahan said; Green (back) and Deommodore Lenoir (foot) did not return.

Sam KezarNov 9, 20265 min read
The books have Brock Purdy's MVP place right and his price wrong
The fan tax

The books have Brock Purdy's MVP place right and his price wrong

DraftKings and Caesars have Brock Purdy at plus 350 to win the MVP, second behind Josh Allen. Kalshi has Purdy at 15 cents bid, 16 asked, third behind Joe Burrow, after one Sunday moved the two quarterbacks about ten cents in opposite directions. Against the exchange's midpoint, a $100 Purdy ticket at plus 350 gives up $30.25, the Allen ticket at DraftKings gives up $17.65 and the Burrow ticket gives up $3.75. The 49ers' Super Bowl price carries no such markup. Purdy has the better case than Burrow and a worse price than either.

Casey MontgomeryOct 30, 20265 min read
How much of Brock Purdy's 105.6 passer rating belongs to Brock Purdy?
The finding

How much of Brock Purdy's 105.6 passer rating belongs to Brock Purdy?

Brock Purdy finished Monday's win over Washington with 1,524 career regular-season attempts and a 105.6 passer rating, first among quarterbacks with at least 1,500 attempts, ahead of Lamar Jackson's 102.7. Against the league average over the same seasons, 90.7, he is 14.9 points better. Of 81 quarterbacks who entered the NFL in 1999 or later and reached 1,500 attempts, only Patrick Mahomes reached it further above the league. Other quarterbacks in Kyle Shanahan's offense since 2017 have rated 1.3 points above the league; Jimmy Garoppolo rated 8.9 above. The ten quarterbacks who qualified furthest above the league kept about four-fifths of that margin over their next 1,000 attempts.

Jamie SilvaOct 22, 20266 min read

On the record

Called Shots →
MissedJul 31, 2026

Between the 49ers' first regular-season game and 2026-11-01, Deebo Samuel runs more pass routes from the slot than from out wide. Method, fixed in advance: alignment splits as published for Samuel over that span, slot routes against wide routes, backfield routes excluded from both sides. Ties resolve as FALSE. The comparison is his own two figures, so no league-wide source is needed to score it.

The call is on the ROLE the money implies, not on production. His 2025 usage in Washington was 260 slot routes against 141 out wide and 15 from the backfield, out of 416, at 5.3 average air yards per target across 99 targets, with 67 of those 99 inside ten yards. Niners Nation projects him to the slot with Stribling at Z and Mike Evans at X. A one-year agreement whose value the player's own agent describes as a ceiling is a continuity buy, and a continuity buy uses the player it just watched rather than the one from 2021. If he instead lines up mostly wide, the read in the piece is wrong and the team bought something closer to the older version.

Latest on the 49ers

The whole beat →
The 49ers ran Las Vegas out of its plan before they took the ball away
49ers Deep Dive

The 49ers ran Las Vegas out of its plan before they took the ball away

San Francisco beat Las Vegas 38-17 on Sunday and is 7-1. The five second-half takeaways will be remembered, but the game was settled earlier. The 49ers' first three drives went 37 plays and 242 yards, took 19 minutes and 23 seconds and ended in touchdowns, and San Francisco ran 25 times for 125 yards before halftime. Las Vegas had the ball for 71 seconds in the first 13 minutes. Trailing by 11 at the half, the Raiders ran six times and threw 24 times after it, and Klint Kubiak said that being in position to throw on every down produces interceptions. The pass rush did not cause the turnovers: Cousins was hit twice on eight first-half throws and four times on 24 second-half throws. Two takeaways were punched out of receivers' hands, and one came off a fumbled exchange. The second half also showed a cost. San Francisco threw an interception, was stopped on fourth-and-1 at its own 40, and allowed 222 kickoff-return yards, and Las Vegas started three drives in 49ers territory. The game moved San Francisco's season turnover margin from minus-3 to plus-1. Las Vegas has now allowed 30 or more points six weeks running, so Dallas on Sunday is the first test of whether the formula holds.

Sam KezarNov 10, 20266 min read
Demarcus Robinson takes Christian Kirk's spot on the 49ers' 53
49ers Notebook

Demarcus Robinson takes Christian Kirk's spot on the 49ers' 53

The 49ers placed Christian Kirk on injured reserve Saturday and activated Demarcus Robinson off it, so Robinson is in line to play Sunday against Las Vegas for the first time since Sept. 20. KhaDarel Hodge was elevated from the practice squad. Nate Hobbs, questionable on Friday, was not activated and stays on reserve.

Sam KezarNov 7, 20263 min read
Book money is on the over in the 49ers game. Exchange money went the other way
What the money did

Book money is on the over in the 49ers game. Exchange money went the other way

DraftKings has 98 percent of its handle and 79 percent of its tickets on the over in Raiders at 49ers, and charges minus 120 to take over 51.5. On Kalshi the same over dropped from 54 bid, 55 asked to 49 and 50 between 8 and 10 a.m. Pacific on Thursday. Against the exchange's midpoint, the over gives up $7 to $9 per $100 at all six books checked and no under gives up as much as $2. The Raiders have gone over six straight times. Half a unit on the under at even money, and what would make that wrong.

Casey MontgomeryNov 6, 20266 min read

Earlier on the 49ers

Upton Stout is back at practice in a no-contact jersey
49ers Notebook

Upton Stout is back at practice in a no-contact jersey

Upton Stout returned to practice Thursday in a blue no-contact jersey and was limited on the club's report; Kyle Shanahan said there is potential he plays Sunday. Mike Evans did not practice after being limited Wednesday. Shanahan said Mykel Williams should be good to go. John Lynch told KNBR that Kyle Juszczyk's injury looked like a torn ACL and is a bone bruise. The 49ers reached an injury settlement with Dante Pettis.

Sam KezarOct 8, 20263 min read
Deebo Samuel played 76 percent of the snaps and was not targeted once
49ers Roster

Deebo Samuel played 76 percent of the snaps and was not targeted once

San Francisco has five wide receivers on its 53-man roster for Sunday against Denver: Mike Evans, Deebo Samuel Sr., KhaDarel Hodge, Jacob Cowing and Jordan Watkins. Evans left the Arizona game with a rib injury that Shanahan called not long-term. Samuel played 41 of 54 offensive snaps on Sunday, Hodge played 30 and has no official target, and Cowing has 46 snaps and no catch this season. Brandin Cooks is on the practice squad and was not elevated for Arizona. Christian Kirk cannot play before Week 5.

Sam KezarSep 29, 20263 min read
Brock Purdy goes first in a redraft of 2022. That weekend his class was a C+
Draft Regrade

Brock Purdy goes first in a redraft of 2022. That weekend his class was a C+

Draft Regrade, a standing page at /49ers/draft-regrade/, grades all 53 San Francisco draft picks from 2021 to 2026: every one for the process on draft weekend, from sources dated no later than the Monday after, and every one but this year's eight for the result at the end of every season, as a letter computed from playing time, position pay, public honors and the pick's slot. The six process grades, written September 22: 2026 B, 2025 C-, 2024 B-, 2023 C, 2022 C+, 2021 B-. The result letters say something else: the 2022 class has ranked 2nd and then 3rd of 32 on Brock Purdy alone, who goes first of 261 in a redraft, and the 2025 class sits 32nd of 32 after one season with its first-round pick at F.

Sam KezarSep 22, 20268 min read