| 1st | 2nd | 3rd | 4th | Tot | |
| SF | 7 | 14 | 0 | 11 | 32 |
| SEA | 7 | 6 | 13 | 3 | 29 |
The latest edition of the San Francisco 49ers-Seattle Seahawks rivalry was filled with improbable big plays, unpredictable twists and turns, even a sideline fracas with an ejection.
But, at the end of a memorable, action-packed affair, the 49ers managed to come out on top with the help of a lot of splash on defense and a monster performance by a future Hall of Fame wide receiver.
The 49ers built a lead over the Seahawks with three first-half takeaways that all led to touchdowns. Then, after losing their lead in the second half, they rode a clutch performance from wide receiver Mike Evans to bring them back in front before holding on late to snatch an extremely hard-earned 32-29 victory over the Seahawks at Lumen Field in Seattle.
Evans caught seven passes for 113 yards with one touchdown and a two-point conversion on the day, with 75 of those yards coming on a go-ahead drive in the second half. The 49ers notched five sacks and four takeaways in a game that had seven of them, with the biggest being a forced fumble and touchdown by rookie defensive tackle Gracen Halton.
Quarterback Brock Purdy completed 19 of 29 passes for two touchdowns and one interception on the game for the 49ers, while Sam Darnold finished 18 of 29 for 195 yards, one touchdown and two interceptions for the Seahawks.
Huge plays on defense push 49ers to a halftime lead
The first half was filled with twists, turns, and splash plays on defense for the 49ers, starting with an early takeaway to push them to a 7-0 lead. After a three-and-out to start the game, the 49ers pinned the Seahawks at their own 11 with a 52-yard punt. A first-down run for seven yards by running back Emanuel Wilson was negated by a second-down sack for a seven-yard loss by linebacker Jaden Dugger, and then cornerback Renardo Green stepped in front of a Darnold Pass to give the 49ers the ball at Seattle's 18-yard line.
Green's interception was quickly turned into points courtesy of Purdy and wide receiver Mike Evans. A 13-yard completion to Evans on 3rd-and-7 from the 15-yard line gave the 49ers the ball at the 2, and Purdy and Evans connected again on the next play to put the 49ers on the board.
The lead didn't last long, however, as the 49ers committed a major blunder of their own to help the Seahawks get right back in the game. After a Seahawks three-and-out following the Evans touchdown, a muffed punt by 49ers return man Jacob Cowing gave the Seahawks the ball at the San Francisco 24-yard line. The Seahawks turned that into a six-play scoring drive, capped by a touchdown run by Wilson from two yards out.
Two consecutive three-and-outs came after the touchdown, which led to the 49ers taking over at their own 45-yard line with 3:17 remaining in the first quarter. The 49ers were pushed back on a second-down holding call on left tackle Trent Williams but moved into a 3rd-and-1 after a 14-yard catch by wide receiver Deebo Samuel. But the drive came to an end on the next play on a sack by defensive tackle Byron Murphy, which was the first sack allowed by the 49ers this season.
The Seahawks took over at their own 8-yard line after the ensuing punt and quickly moved across midfield on a 38-yard completion to wide receiver Jaxon Smith-Njigba and a neutral zone infraction by the 49ers. Another completion to Smith-Njigba, this one for 16 yards, moved the Seahawks to the 31-yard line. But the 49ers held on defense from there, forcing the Seahawks to settle for a 49-yard field goal from kicker Jason Myers to take a 10-7 lead.
The 49ers moved across midfield on their next possession before being stopped again by Seattle's defense, which was helped by another sack by Murphy. But the 49ers answered with another impact play to give the offense a boost, this one courtesy of All-Pro linebacker Fred Warner. The Seahawks took over at their own 9-yard line after a punt, and on the first play of their possession, Warner punched the ball out of the arms of Wilson, leading to a fumble recovery at the 11 by safety Malik Mustapha.
Running back Christian McCaffrey wasted no time in giving the 49ers the lead after the takeaway. McCaffrey took the first-down handoff and muscled his way into the end zone, giving the 49ers a 14-10 lead with just over eight minutes left in the half.
Warner's shining moment for the 49ers' defense was followed by a bad one by linebacker Dre Greenlaw on the next drive. The Seahawks started at their own 35-yard line and moved across midfield in four plays, with the fourth being a run out of bounds by Darnold. Greenlaw gave Darnold a bit of a late hit after Darnold stepped out of bounds, which led to a sideline altercation between Greenlaw and Seahawks players. Greenlaw headbutted linebacker Ernest Jones IV during the altercation, leading to his ejection from the game.
Halton and defensive tackle Osa Odighizuwa teamed up to help stop the Seattle drive after Greenlaw's ejection. A sack for a nine-yard loss by Halton on 1st-and-10 from the 21 pushed the Seahawks back to the 30, and then Odighizuwa pushed the Seahawks further back with a sack for a seven-yard loss. The Seahawks were forced to settle for a 50-yard field goal from Myers to cut the lead to 14-13 just after the two-minute warning.
A 39-yard kickoff return by Jordan James gave the 49ers a good starting position on their final drive of the half. The 49ers moved to the Seattle 38-yard line on a 23-yard completion to Evans but then moved five yards back on a false start penalty. A holding penalty two plays later negated a 7-yard gain by Samuel, and then after a 5-yard completion to tight end George Kittle, the third sack of the first half stopped Purdy on third down and forced the 49ers to punt.
18 seconds remained on the clock after the punt, which turned out to be plenty of time for disaster to strike for the Seahawks. After taking over at their own 4-yard line, the Seahawks handed the ball off on first down to running back George Holani. The rookie Halton then turned in the biggest play of his young career, stripping the ball from Holani and recovering it in the end zone to give the 49ers a 21-13 lead.
The Seahawks held onto the ball from there and ran out the rest of the first-half clock. The 49ers wound up outgaining the Seahawks 112 to 110 in the first half despite not having a drive longer than 21 yards. Purdy finished the half with 81 yards and one touchdown on 8-of-14 passing, while Darnold completed 8 of 14 passes for 17 yards and an interception.
Evans, Purdy, and the defense deliver down the stretch
The second half started nearly the same way the first one did -- with an interception by Renardo Green. This one came three plays into the half, with Green picking Darnold off at the San Francisco 44-yard line. A punch from tight end Elijah Arroyo added a 15-yard penalty to the play, giving the 49ers the ball at the Seattle 39-yard line.
The Seahawks got a break after the turnover as they forced the 49ers to attempt a 52-yard field goal, which was missed wide left by kicker Eddy Pineiro. The Seahawks then moved into 49ers' territory again before being held to another Myers field goal, this one from 43 yards after an eight-play, 33-yard drive. After that, it was the Seahawks' turn to make a play on defense, as cornerback Nehemiah Pritchett picked off a Purdy pass on a third-down play and returned it 20 yards to give the Seahawks the ball at the 49ers' 23-yard line.
Smith-Njigba appeared to have been battling a gimpy ankle after the catches he made earlier in the game, but he shook it off to give the Seahawks a 23-21 lead after the interception. The Seahawks faced a 3rd-and-3 at the 16 when Darnold connected on a short pass to Smith-Njigba, who weaved his way through the 49ers' defense to give the Seahawks their second touchdown of the game.
Things got worse for the 49ers, who quickly gave the ball back to the Seahawks with another turnover. After a 13-yard completion to tight end George Kittle on the first play of their next possession, Samuel put the ball on the ground on the second play after being tripped up on a run by linebacker Drake Thomas. The Seahawks took over at the 49ers' 36-yard line and turned the takeaway into another field goal and a 26-21 lead, while Samuel left the game with a hamstring injury.
The 49ers answered with their longest drive of the game -- 12 plays, 74 yards -- made possible with multiple doses of Mike Evans magic. A 15-yard completion to Evans helped the 49ers recover from a pass interference penalty on wide receiver Brandin Cooks on the first play of the drive, and then Evans added a 9-yard catch near midfield to move the ball into Seattle territory. A 23-yard completion to Evans gave the 49ers a first down on a 3rd-and-10 later in the drive, then Evans hauled in a 28-yard catch to overcome a questionable intentional grounding call on Purdy that put the 49ers in a 2nd-and-21.
That catch put the 49ers in a 1st-and-goal from the 9-yard line, which became a 2nd-and-goal from the 7 after a two-yard catch by Kittle. Purdy then found Cooks in the end zone for a touchdown to give the 49ers a 27-26 lead.
Purdy sent the ball in Evans' direction on the ensuing two-point attempt and couldn't connect, but they were given a second chance after a penalty. Purdy then tossed the ball into the end zone towards Evans again to convert the two-point conversion and give the 49ers a 29-26 lead with 11:02 remaining in the game.
The Seahawks quickly found themselves back across midfield following a 39-yard kickoff return by Rashid Shaheed and a 9-yard catch by Smith-Njigba. Darnold then found Shaheed for a 22-yard reception to move the Seahawks to the San Francisco 22-yard line, but after short gains on first and second down, the 49ers rose to the occasion again on defense with their fifth sack of the game, this one from defensive end Keion White. Myers then came on to add his fifth field goal of the game, this one from 40 yards to tie the game at 29 with just under seven minutes remaining.
The 49ers took over at the 32-yard line on the next possession and turned to their running backs to move into scoring range. Two runs and two catches from McCaffrey, along with two runs from Kaelon Black, got the 49ers to the Seattle 24-yard line in six plays, but on a 3rd-and-1 play, Black was stopped for a one-yard loss. The clock moved to the two-minute warning, after which Pineiro came on to attempt a 44-yard field goal, which he connected on to give the 49ers a 32-29 lead.
A holding penalty on the kickoff put the Seahawks at their own 15-yard line to start the next possession. But they quickly dug out of that hole with a 35-yard completion to Smith-Njigba to move the ball to midfield. The next two passes fell incomplete, leading to a 3rd-and-10 with 1:09 remaining. Darnold then fired another pass downfield for Smith-Njigba, who was open, but the ball went through his hands during a leaping attempt.
On 4th-and-10, Darnold threw short to wide receiver Cooper Kupp, who ran towards the first-down marker. Kupp jumped towards the marker and was ruled out of bounds on the field before a first down. The play went to review and was upheld, giving the 49ers the ball at their own 41-yard line.
The 49ers then ran out the clock, escaping Seattle with a 32-29 win. The 49ers moved to 5-0 with the victory and now hold a two-game lead in the NFC West. The Seahawks fell to 3-2 with the loss.
Game Notes
Today's game was the 58th meeting between the Seahawks and 49ers. The Seahawks now lead the series 33-25... The Seahawks were 3.5-point favorites coming into the game... Defensive lineman and 2025 first-round pick Mykel Williams made his season debut for the 49ers on Sunday. Williams began the year on the PUP list while recovering from a torn ACL that ended his rookie season... The 49ers will be back in action next week at home for a Monday night game against the Washington Commanders (1-3-1). The game will air on ESPN and will kick off at 8:15 p.m. ET/5:15 p.m. PT.
Scoring Summary
- Q1 11:15 — SF 7, SEA 0
M. Evans 2 yd. pass from B. Purdy (E. Pineiro kick) (4 plays, 18 yds, 1:23) - Q1 05:46 — SF 7, SEA 7
E. Wilson 2 yd. run (J. Myers kick) (6 plays, 24 yds, 3:40) - Q2 13:31 — SF 7, SEA 10
J. Myers 49 yd. Field Goal (7 plays, 61 yds, 2:12) - Q2 08:22 — SF 14, SEA 10
C. McCaffrey 11 yd. run (E. Pineiro kick) (1 plays, 11 yds, 0:05) - Q2 02:00 — SF 14, SEA 13
J. Myers 50 yd. Field Goal (11 plays, 35 yds, 6:21) - Q2 00:18 — SF 21, SEA 13
G. Halton fumble recovery in end zone (E. Pineiro kick) - Q3 09:00 — SF 21, SEA 16
J. Myers 43 yd. Field Goal (8 plays, 33 yds, 4:15) - Q3 05:59 — SF 21, SEA 23
J. Smith-Njigba 16 yd. pass from S. Darnold (J. Myers kick) (3 plays, 23 yds, 1:24) - Q3 03:06 — SF 21, SEA 26
J. Myers 48 yd. Field Goal (4 plays, 6 yds, 1:59) - Q4 11:10 — SF 29, SEA 26
B. Cooks 7 yd. pass from B. Purdy (B. Purdy-M. Evans pass) (12 plays, 74 yds, 7:00) - Q4 06:59 — SF 29, SEA 29
J. Myers 40 yd. Field Goal (7 plays, 33 yds, 4:07) - Q4 02:00 — SF 32, SEA 29
E. Pineiro 44 yd. Field Goal (8 plays, 43 yds, 4:59)
Game and Player Stats
| SF | Team Stats | SEA |
| 175 | Passing Yards | 162 |
| 94 | Rushing Yards | 89 |
| 269 | Total Yards | 251 |
| 6.52 | Avg Yards per Pass | 6.72 |
| 3.92 | Avg Yards per Run | 3.42 |
| 2 | Fumbles Lost | 2 |
| 1 | Int Thrown | 2 |
| 3 | Sacks Allowed | 5 |
| 00:29:02 | Time of Pos | 00:30:58 |
| 8 | Penalties | 5 |
| 49ers Player Stats | ||||
| Passing | Cmp/Att | Yds | TDs | INTs |
| Brock Purdy | 19/29 | 189 | 2 | 1 |
| Rushing | Att | Yds | Avg | TDs |
| Christian McCaffrey | 11 | 68 | 6.2 | 1 |
| Kaelon Black | 6 | 16 | 2.7 | 0 |
| Brock Purdy | 5 | 6 | 1.2 | 0 |
| Deebo Samuel | 2 | 4 | 2 | 0 |
| Receiving | Rec | Tgt | Yds | TDs |
| Mike Evans | 7 | 10 | 113 | 1 |
| George Kittle | 5 | 6 | 24 | 0 |
| Deebo Samuel | 2 | 3 | 21 | 0 |
| Christian McCaffrey | 3 | 3 | 15 | 0 |
| Jacob Cowing | 1 | 2 | 9 | 0 |
| Brandin Cooks | 1 | 2 | 7 | 1 |
| Luke Farrell | 0 | 1 | 0 | 0 |
| Fumbles | Fum | Lost | ||
| Deebo Samuel | 1 | 1 | 0 | 0 |
| Jacob Cowing | 1 | 1 | 0 | 0 |
| Kicking | FG | Att | Lg | XP |
| Eddy Pineiro | 1 | 2 | 44 | 3 |
| Punting | No | Avg | I20 | Lg |
| Corliss Waitman | 5 | 43.2 | 5 | 51 |
| Defense | T-A | Sck | INTs | FF |
| Jaden Dugger | 9-2 | 1 | 0 | 0 |
| Malik Mustapha | 7-2 | 0 | 0 | 0 |
| Ji'Ayir Brown | 6-1 | 0 | 0 | 0 |
| Dre Greenlaw | 3-1 | 0 | 0 | 0 |
| Sebastian Valdez | 3-1 | 1 | 0 | 0 |
| Keion White | 3-0 | 1 | 0 | 0 |
| Gracen Halton | 3-0 | 1 | 0 | 1 |
| Deommodore Lenoir | 2-1 | 0 | 0 | 0 |
| Mykel Williams | 2-1 | 0 | 0 | 0 |
| Osa Odighizuwa | 2-0 | 1 | 0 | 0 |
| Fred Warner | 10-5 | 0 | 0 | 1 |
| Upton Stout | 1-0 | 0 | 0 | 0 |
| Renardo Green | 1-0 | 0 | 2 | 0 |
| Seahawks Player Stats | ||||
| Passing | Cmp/Att | Yds | TDs | INTs |
| Sam Darnold | 18/29 | 195 | 1 | 2 |
| Rushing | Att | Yds | Avg | TDs |
| Emanuel Wilson | 20 | 61 | 3.1 | 1 |
| Jaxon Smith-Njigba | 1 | 16 | 16 | 0 |
| George Holani | 4 | 7 | 1.8 | 0 |
| Sam Darnold | 1 | 5 | 5 | 0 |
| Receiving | Rec | Tgt | Yds | TDs |
| Jaxon Smith-Njigba | 5 | 8 | 102 | 1 |
| George Holani | 4 | 4 | 24 | 0 |
| Rashid Shaheed | 2 | 4 | 23 | 0 |
| AJ Barner | 3 | 5 | 20 | 0 |
| Cooper Kupp | 2 | 3 | 15 | 0 |
| Emanuel Wilson | 2 | 2 | 11 | 0 |
| Elijah Arroyo | 0 | 1 | 0 | 0 |
| Fumbles | Fum | Lost | ||
| George Holani | 2 | 1 | 0 | 0 |
| Emanuel Wilson | 1 | 1 | 0 | 0 |
| Kicking | FG | Att | Lg | XP |
| Jason Myers | 5 | 5 | 50 | 2 |
| Punting | No | Avg | I20 | Lg |
| Michael Dickson | 2 | 41.5 | 0 | 42 |
| Defense | T-A | Sck | INTs | FF |
| Ernest Jones | 9-4 | 1 | 0 | 0 |
| Julian Love | 6-3 | 0 | 0 | 0 |
| Byron Murphy | 6-1 | 2 | 0 | 0 |
| Drake Thomas | 5-3 | 0 | 0 | 1 |
| Ty Okada | 4-2 | 0 | 0 | 0 |
| Uchenna Nwosu | 4-1 | 0 | 0 | 0 |
| Devon Witherspoon | 4-1 | 0 | 0 | 0 |
| Nick Emmanwori | 4-1 | 0 | 0 | 0 |
| Josh Jobe | 4-0 | 0 | 0 | 0 |
| Derick Hall | 2-1 | 0 | 0 | 0 |
| Leonard Williams | 1-1 | 0 | 0 | 0 |
| Brandon Pili | 1-1 | 0 | 0 | 0 |
Related News
Nobody's perfect. Did you find a mistake in this article? Report it.
More San Francisco 49ers News
-
49ers' Mike Evans battles through rib injury in gritty win over Broncos
It was unclear whether San Francisco 49ers wide receiver Mike Evans would be available for the Week 4 matchup against the Denver Broncos. In fact, head coach Kyle Shanahan had labeled him a game-time decision. It wasn't certain Evans would suit up until the inactive list was... -
49ers will limit Mike Evans in practice ahead of Seahawks game
San Francisco 49ers head coach Kyle Shanahan spoke to reporters ahead of Wednesday's practice, the first of three this week as the team prepares for its Week 5 matchup against the Seattle Seahawks. Wide receiver Mike Evans played against the Denver Broncos on Sunday while... -
49ers to activate Mykel Williams, Mike Evans set to play vs. Seahawks
San Francisco 49ers head coach Kyle Shanahan confirmed that second-year defensive lineman Mykel Williams will be activated from the physically unable to perform (PUP) list on Saturday, ahead of the team's Week 5 matchup against the Seattle Seahawks. It's good news for a... -
49ers' Kyle Shanahan explains why Mike Evans is a matchup nightmare
San Francisco 49ers wide receiver Mike Evans brings more to the offense than his ability to win contested catches. His size and physicality create problems for defensive backs. But his performance against the Denver Broncos showed how much he's willing to endure to help his...