The San Francisco 49ers and the Seattle Seahawks faced off in a highly anticipated NFC West showdown that delivered exciting moments, big plays, and standout performances. The 49ers walked away with a convincing 31-17 win, showing off their strength on both sides of the ball. Let’s dive into the full player stats and highlight the key players who made the difference.
First Half Recap: Defense Sets the Tone Early
The 49ers’ defense came out strong in the first half, making it hard for the Seahawks to gain momentum. Nick Bosa led the charge with a sack on the very first Seahawks drive, forcing a quick punt. Meanwhile, the 49ers’ offense looked sharp from the start.
Brock Purdy, San Francisco’s young quarterback, found wide receiver Brandon Aiyuk on a 34-yard pass early in the first quarter, which set up a touchdown run by Christian McCaffrey. The Niners were up 7-0 and never really looked back.
Seattle responded with a field goal by Jason Myers, but they struggled to sustain drives for most of the half. Geno Smith had trouble finding open receivers as the 49ers’ pass rush put pressure on him nearly every down.
Quarterback Comparison: Brock Purdy vs Geno Smith
Brock Purdy (49ers):
- 21 completions on 28 attempts
- 287 passing yards
- 2 touchdowns
- 0 interceptions
- Passer rating: 122.5
Purdy played a clean, efficient game. He made smart decisions, used quick throws, and wasn’t afraid to go deep when the opportunity came. His chemistry with Aiyuk and George Kittle was clear all night.
Geno Smith (Seahawks):
- 19 completions on 32 attempts
- 198 passing yards
- 1 touchdown
- 1 interception
- Passer rating: 78.3
Smith was under constant pressure. He made some solid throws in the second half but couldn’t get into a consistent rhythm. His lone touchdown came in the third quarter on a short pass to DK Metcalf.
Running Backs: McCaffrey Shines Again

Christian McCaffrey (49ers):
- 23 carries
- 109 rushing yards
- 2 rushing touchdowns
- 3 receptions for 25 yards
McCaffrey continues to prove why he’s one of the best in the league. He broke tackles, found holes, and scored twice in the red zone. He was also a helpful outlet for Purdy in the passing game.
Kenneth Walker III (Seahawks):
- 14 carries
- 48 rushing yards
- 0 touchdowns
Walker had a tough day finding space. The 49ers defensive line closed gaps quickly, limiting his impact. He had one 15-yard run, but aside from that, he was mostly shut down.
Wide Receivers and Tight Ends
Brandon Aiyuk (49ers):
- 6 receptions
- 104 receiving yards
- 1 touchdown
Aiyuk had a big night. His route running and speed gave the Seahawks’ secondary trouble. His 42-yard touchdown catch in the second quarter was one of the game’s top highlights.
George Kittle (49ers):
- 5 receptions
- 68 receiving yards
Kittle was reliable as always. He moved the chains several times and helped in blocking for McCaffrey’s runs.
Deebo Samuel (49ers):
- 4 receptions
- 44 receiving yards
- 1 rushing attempt for 6 yards
Though not the main focus of the offense, Deebo added value with a couple of key first-down catches and brought physical energy to the field.
DK Metcalf (Seahawks):
- 7 receptions
- 83 receiving yards
- 1 touchdown
Metcalf was the most productive Seahawk on offense. His touchdown grab in the third quarter kept Seattle in the game for a while, but it wasn’t enough.
Tyler Lockett (Seahawks):
- 5 receptions
- 55 yards
Lockett was mostly quiet in the first half and got more involved when the game was slipping away. He couldn’t break loose for any major gains.
Defensive Standouts
Nick Bosa (49ers):
- 2 sacks
- 4 tackles (2 for loss)
- 3 QB hits
Bosa looked unstoppable at times. He constantly disrupted the pocket and forced Smith to make rushed throws. His presence alone was a huge factor in the game.
Fred Warner (49ers):
- 9 total tackles
- 1 forced fumble
- 1 pass deflection
Warner played like a true leader. He was everywhere on the field and played a big role in stopping the Seahawks’ run game.
Devon Witherspoon (Seahawks):
- 8 tackles
- 1 tackle for loss
- 1 pass defended
Witherspoon was one of the few bright spots for the Seattle defense. He made a few hard hits and broke up a pass intended for Kittle in the red zone.
Bobby Wagner (Seahawks):
- 10 total tackles
- 1 QB hit
Wagner, as always, played with heart and intensity. He was the top tackler for Seattle but couldn’t do much to slow down McCaffrey.
Special Teams and Turnovers
San Francisco’s special teams had a clean game. Kicker Jake Moody went 1/1 on field goals and made all 4 extra points. Punter Mitch Wishnowsky averaged 48.5 yards per punt.
Seattle’s Jason Myers made a 41-yard field goal but missed a 49-yarder late in the game when the Seahawks were trying to claw back. That miss killed any hope of a late comeback.
The only turnover of the game came from Geno Smith, who threw an interception to 49ers cornerback Charvarius Ward in the second quarter. That pick led to another Niners touchdown and gave them a 14-point lead going into halftime.
Team Stats Comparison
Category | 49ers | Seahawks |
---|---|---|
Total Yards | 402 | 298 |
Passing Yards | 287 | 198 |
Rushing Yards | 115 | 100 |
First Downs | 24 | 17 |
Turnovers | 0 | 1 |
Time of Possession | 33:12 | 26:48 |
Final Thoughts: 49ers Show Why They’re NFC Favorites
This game showed why the San Francisco 49ers are considered one of the top Super Bowl contenders. They played clean, smart football, and their key players stepped up in a big way. From Brock Purdy’s efficient passing to Christian McCaffrey’s tough runs and Nick Bosa’s dominance on defense, it was a complete team performance.
The Seahawks have talent, especially with Metcalf and Lockett, but they were simply outmatched. Their offensive line struggled against San Francisco’s pass rush, and their defense couldn’t slow down the Niners’ balanced attack.
If both teams stay on track, they might meet again in the playoffs—but for now, it’s clear the 49ers are in a league of their own.