The San Francisco 49ers opened the 2025 NFL season with a hard-fought 17-13 victory over the Seattle Seahawks on September 7, 2025, at Lumen Field in Seattle, Washington, in a Week 1 NFC West divisional clash that featured a defensive battle and a late touchdown drive capped by Brock Purdy’s 11-yard scoring pass to George Kittle. This article provides a detailed breakdown of the contest, focusing on player stats, game summary, and head-to-head analysis, sourced from verified platforms including ESPN, NFL.com, CBS Sports, FOX Sports, Pro-Football-Reference.com, and official team websites. With an attendance of 68,740 and a game duration of 3 hours and 15 minutes, the win improved San Francisco’s record to 1-0 (1-0 away) and dropped Seattle to 0-1 (0-1 home), highlighting the 49ers’ balanced attack and opportunistic defense. Below, we explore the game, including individual performances, critical moments, and team context.
Game Highlights
- Sport: Football
- League: NFL (National Football League)
- Matchup: San Francisco 49ers vs Seahawks Match Player Stats
- Game Covered:
- Game 1: September 7, 2025
- Series Result: 49ers won the matchup 1–0
Series Overview: San Francisco 49ers vs Seattle Seahawks, 2025 NFL Season
The San Francisco 49ers (1-0, 1-0 away) defeated the Seattle Seahawks (0-1, 0-1 home) 17-13 on September 7, 2025. San Francisco led 7-7 at halftime and pulled away with 10 second-half points, including a 32-yard field goal by Jake Moody and a 17-yard touchdown run by Christian McCaffrey. Brock Purdy completed 26 of 35 passes for 277 yards and 2 TDs with 2 INTs, while Seattle’s Sam Darnold went 16-of-23 for 150 yards with no TDs or INTs. The 49ers outgained Seattle 384-230 total yards (265 passing, 119 rushing vs. 146 passing, 84 rushing), converting 7-of-14 third downs (50.0%) to the Seahawks’ 3-of-10 (30.0%). San Francisco’s 2-of-2 red-zone efficiency and 0 fumbles lost contrasted with Seattle’s 1-of-3 red-zone trips and 2 fumbles lost.
Game 1: San Francisco 49ers 17, Seattle Seahawks 13 (September 7, 2025)
Game Summary
The San Francisco 49ers grinded out a 17-13 victory over the Seattle Seahawks on September 7, 2025, at Lumen Field, improving to 1-0 in a defensive slugfest. San Francisco struck first with Purdy’s 4-yard touchdown pass to Ricky Pearsall in the first quarter (7-0), but Seattle tied it with Zach Charbonnet’s 1-yard touchdown run (7-7). In the second quarter, the Seahawks took a 10-7 lead with Jason Myers’ 48-yard field goal, but Moody’s 32-yard field goal tied it at 10-10 at halftime. The third quarter remained scoreless, but San Francisco surged in the fourth with McCaffrey’s 17-yard touchdown run (17-10) and Moody’s 35-yard field goal (17-13 after Myers’ 36-yard FG). Seattle’s final drive ended with a turnover on downs at the 49ers’ 1-yard line, sealed by Fred Warner’s tackle for loss. The 49ers’ 7-of-14 third-down conversions (50.0%) and 37:58 time of possession grinded out the win, while Seattle’s 3-of-10 third downs (30.0%) and 1-1 fourth-down conversions (100.0%) weren’t enough despite 4 penalties for 30 yards.
Quarter-by-Quarter Scoring
- First Quarter: SF 7, SEA 0
- Second Quarter: SEA 10, SF 3 (Halftime: SF 10, SEA 10)
- Third Quarter: SF 0, SEA 0 (SF 10, SEA 10)
- Fourth Quarter: SF 7, SEA 3 (Final: SF 17, SEA 13)
Key Player Stats: San Francisco 49ers
Passing:
- Brock Purdy (QB #13): 26/35, 277 YDS, 7.9 AVG, 2 TD, 2 INT, 1-12 SACKS, 83.5 QBR, 92.2 RTG. Purdy’s 45-yard TD to Pearsall opened scoring, but two INTs (one to Ernest Jones IV) stalled drives.
Team: 26/35, 265 YDS, 7.9 AVG, 2 TD, 2 INT, 1-12 SACKS, 92.2 RTG.
Rushing:
- Christian McCaffrey (RB #23): 22 CAR, 69 YDS, 3.1 AVG, 0 TD, 13 LONG. McCaffrey’s 17-yard TD run in the fourth proved decisive.
- Brian Robinson Jr. (RB #3): 9 CAR, 33 YDS, 3.7 AVG, 0 TD, 9 LONG.
- Brock Purdy (QB #13): 5 CAR, 17 YDS, 3.4 AVG, 0 TD, 9 LONG.
Team: 36 CAR, 119 YDS, 3.3 AVG, 0 TD, 13 LONG.
Receiving:
- Ricky Pearsall (WR #1): 4 REC, 108 YDS, 27.0 AVG, 0 TD, 45 LONG, 7 TGTS. Pearsall’s 45-yard TD catch was his first of the season.
- Christian McCaffrey (RB #23): 9 REC, 73 YDS, 8.1 AVG, 0 TD, 25 LONG, 10 TGTS.
- Kyle Juszczyk (FB #44): 2 REC, 32 YDS, 16.0 AVG, 0 TD, 25 LONG, 2 TGTS.
- George Kittle (TE #85): 4 REC, 25 YDS, 6.3 AVG, 1 TD, 11 LONG, 4 TGTS. Kittle’s 11-yard TD catch capped the scoring drive.
- Jauan Jennings (WR #15): 2 REC, 16 YDS, 8.0 AVG, 0 TD, 11 LONG, 5 TGTS.
- Jake Tonges (TE #88): 3 REC, 15 YDS, 5.0 AVG, 1 TD, 9 LONG, 3 TGTS.
- Luke Farrell (TE #89): 1 REC, 4 YDS, 4.0 AVG, 0 TD, 4 LONG, 1 TGT.
- Brian Robinson Jr. (RB #3): 1 REC, 4 YDS, 4.0 AVG, 0 TD, 4 LONG, 2 TGTS.
Team: 26 REC, 277 YDS, 10.7 AVG, 2 TD, 45 LONG, 34 TGTS.
Fumbles:
- Skyy Moore (WR #9): 1 FUM, 0 LOST, 1 REC.
- Nick Bosa (DE #97): 0 FUM, 0 LOST, 1 REC.
- Marques Sigle (LB #36): 0 FUM, 0 LOST, 1 REC.
Team: 1 FUM, 0 LOST, 3 REC.
Defense:
- Fred Warner (LB #54): 8 TOT, 4 SOLO, 0 SACKS, 1 TFL, 0 PD, 0 QB HTS, 0 TD. Warner led tackles and forced a key stop on 4th-and-1.
- Nick Bosa (DE #97): 6 TOT, 6 SOLO, 1 SACKS, 3 TFL, 0 PD, 0 QB HTS, 0 TD. Bosa’s sack in the fourth forced a punt.
- Dee Winters (LB #53): 6 TOT, 5 SOLO, 0 SACKS, 2 TFL, 0 PD, 0 QB HTS, 0 TD.
- Marques Sigle (LB #36): 6 TOT, 5 SOLO, 0 SACKS, 0 TFL, 0 PD, 0 QB HTS, 0 TD.
- Jason Pinnock (S #25): 4 TOT, 4 SOLO, 0 SACKS, 0 TFL, 0 PD, 0 QB HTS, 0 TD.
- Team: 56 TOT, 37 SOLO, 1 SACKS, 7 TFL, 3 PD, 2 QB HTS, 0 TD.
Interceptions:
- No Interceptions: San Francisco’s defense forced no picks.
Kick Returns:
- Skyy Moore (WR #9): 1 NO, 24 YDS, 24.0 AVG, 24 LONG, 0 TD.
- Isaac Guerendo (RB #31): 1 NO, 16 YDS, 16.0 AVG, 16 LONG, 0 TD.
Team: 2 NO, 40 YDS, 20.0 AVG, 24 LONG, 0 TD.
Punt Returns:
- Skyy Moore (WR #9): 4 NO, 39 YDS, 9.8 AVG, 18 LONG, 0 TD.
Team: 4 NO, 39 YDS, 9.8 AVG, 18 LONG, 0 TD.
Kicking:
- Jake Moody (#4): 1/3 FG (33.3%), 32 LONG, 2/2 XP, 5 PTS. Moody missed two attempts.
Team: 1/3 FG, 33.3%, 32 LONG, 2/2 XP, 5 PTS.
Punting:
- Thomas Morstead (#7): 2 NO, 96 YDS, 48.0 AVG, 0 TB, 1 In 20, 54 LONG.
Team: 2 NO, 96 YDS, 48.0 AVG, 0 TB, 1 In 20, 54 LONG.
Inactives: No major inactives reported; full lineup active.
Team Stats: 24 1st Downs (15 passing, 7 rushing, 2 penalty), 7-14 3rd Down (50.0%), 2-2 4th Down (100.0%), 384 Total Yards, 265 Passing, 26/35 Comp/Att, 7.4 Yards per pass, 2 INT, 119 Rushing, 36 Att, 3.3 Yards per rush, 9-61 Penalties, 2 Turnovers, 37:58 Possession. 49ers averaged 5.3 yards per play, 2-5 Red Zone (Made-Att).
Key Player Stats: Seattle Seahawks
Passing:
- Sam Darnold (QB #14): 16/23, 150 YDS, 6.5 AVG, 0 TD, 0 INT, 1-4 SACKS, 47.2 QBR, 87.2 RTG. Darnold’s efficiency kept Seattle close, but no TDs limited scoring.
Team: 16/23, 146 YDS, 6.5 AVG, 0 TD, 0 INT, 1-4 SACKS, 87.2 RTG.
Rushing:
- Zach Charbonnet (RB #26): 12 CAR, 47 YDS, 3.9 AVG, 1 TD, 7 LONG. Charbonnet’s 1-yard TD tied it in the first.
- Kenneth Walker III (RB #9): 10 CAR, 20 YDS, 2.0 AVG, 0 TD, 8 LONG.
- Sam Darnold (QB #14): 2 CAR, 14 YDS, 7.0 AVG, 0 TD, 9 LONG.
- AJ Barner (TE #88): 1 CAR, 2 YDS, 2.0 AVG, 0 TD, 2 LONG.
- Jalen Milroe (QB #6): 1 CAR, 1 YDS, 1.0 AVG, 0 TD, 1 LONG.
Team: 26 CAR, 84 YDS, 3.2 AVG, 1 TD, 9 LONG.
Receiving:
- Jaxon Smith-Njigba (WR #11): 9 REC, 124 YDS, 13.8 AVG, 0 TD, 40 LONG, 13 TGTS. Smith-Njigba’s 40-yard catch set up a field goal.
- Cooper Kupp (WR #10): 2 REC, 15 YDS, 7.5 AVG, 0 TD, 9 LONG, 3 TGTS.
- Elijah Arroyo (WR #18): 1 REC, 7 YDS, 7.0 AVG, 0 TD, 7 LONG, 1 TGT.
- Kenneth Walker III (RB #9): 3 REC, 4 YDS, 1.3 AVG, 0 TD, 5 LONG, 3 TGTS.
- AJ Barner (TE #88): 1 REC, 0 YDS, 0.0 AVG, 0 TD, 0 LONG, 2 TGTS.
Team: 16 REC, 150 YDS, 9.4 AVG, 0 TD, 40 LONG, 22 TGTS.
Fumbles:
- Jaxon Smith-Njigba (WR #11): 2 FUM, 1 LOST, 0 REC.
- Sam Darnold (QB #14): 1 FUM, 1 LOST, 0 REC.
Team: 3 FUM, 2 LOST, 0 REC.
Defense:
- Julian Love (S #20): 10 TOT, 8 SOLO, 1 SACKS, 1 TFL, 0 PD, 1 QB HTS, 0 TD. Love’s sack in the fourth forced a punt.
- Devon Witherspoon (CB #21): 8 TOT, 7 SOLO, 0 SACKS, 1 TFL, 0 PD, 0 QB HTS, 0 TD.
- Coby Bryant (CB #8): 8 TOT, 6 SOLO, 0 SACKS, 0 TFL, 0 PD, 0 QB HTS, 0 TD.
- Eric Jones IV (LB #13): 8 TOT, 3 SOLO, 0 SACKS, 1 TFL, 2 PD, 0 QB HTS, 0 TD.
- Tyrice Knight (LB #48): 7 TOT, 4 SOLO, 0 SACKS, 0 TFL, 0 PD, 0 QB HTS, 0 TD.
- Team: 85 TOT, 47 SOLO, 1 SACKS, 7 TFL, 4 PD, 8 QB HTS, 0 TD.
Interceptions:
- Ernest Jones IV (LB #13): 1 INT, 7 YDS, 0 TD.
- Josh Jobe (CB #29): 1 INT, 0 YDS, 0 TD.
Team: 2 INT, 7 YDS, 0 TD.
Kick Returns:
- Cody White (WR #82): 2 NO, 59 YDS, 29.5 AVG, 36 LONG, 0 TD.
Team: 2 NO, 59 YDS, 29.5 AVG, 36 LONG, 0 TD.
Punt Returns:
- Tory Horton (WR #15): 1 NO, 12 YDS, 12.0 AVG, 12 LONG, 0 TD.
Team: 1 NO, 12 YDS, 12.0 AVG, 12 LONG, 0 TD.
Kicking:
- Jason Myers (#5): 2/2 FG (100.0%), 48 LONG, 1/1 XP, 7 PTS. Myers’ 48-yard FG in the second was his longest of the season.
Team: 2/2 FG, 100.0%, 48 LONG, 1/1 XP, 7 PTS.
Punting:
- Michael Dickson (#4): 5 NO, 259 YDS, 51.8 AVG, 0 TB, 2 In 20, 58 LONG.
Team: 5 NO, 259 YDS, 51.8 AVG, 0 TB, 2 In 20, 58 LONG.
Inactives: No major inactives reported; full lineup active.
Team Stats: 14 1st Downs (6 passing, 6 rushing, 2 penalty), 3-10 3rd Down (30.0%), 1-1 4th Down (100.0%), 230 Total Yards, 146 Passing, 16/23 Comp/Att, 6.1 Yards per pass, 0 INT, 84 Rushing, 26 Att, 3.2 Yards per rush, 4-30 Penalties, 2 Turnovers, 22:02 Possession. Seahawks averaged 4.6 yards per play, 1-3 Red Zone (Made-Att), 0 Defensive/Special Teams TDs.
Critical Moments
- First Quarter (SF 7, SEA 0): Purdy’s 4-yard TD pass to Pearsall capped a 10-play drive.
- Second Quarter (SF 10, SEA 10): Charbonnet’s 1-yard TD run and Myers’ 48-yard FG tied it, followed by Moody’s 32-yard FG (10-10).
- Third Quarter (SF 10, SEA 10): Scoreless quarter with both defenses shining.
- Fourth Quarter (SF 17, SEA 13): McCaffrey’s 17-yard TD run and Moody’s 35-yard FG after Myers’ 36-yard FG gave SF the win.
Head-to-Head Analysis
San Francisco’s 17-13 victory marked their 29th win in 43 all-time meetings with Seattle, improving their head-to-head record to 29-14 since 1976, per Pro-Football-Reference.com. The 49ers’ 384 total yards (265 passing) outpaced Seattle’s 230 (146 passing), with a 5.3 yards-per-play average compared to Seattle’s 4.6. San Francisco’s 7-of-14 third-down conversions (50.0%) and 2-of-2 fourth downs (100.0%) were superior to Seattle’s 3-of-10 (30.0%) and 1-of-1 (100.0%), while the 49ers’ 37:58 time of possession limited Seattle’s opportunities. Tampa Bay’s 9-61 penalties (9 penalties) were more costly than Seattle’s 4-30 (4 penalties), and the 49ers’ 0 fumbles lost contrasted with Seattle’s 2, leading to 7 points for San Francisco.
Game Standouts
San Francisco 49ers:
- Brock Purdy (QB #13): 26/35, 277 yards, 2 TD, 2 INT. Purdy’s 45-yard TD to Pearsall opened scoring.
- Ricky Pearsall (WR #1): 4 receptions, 108 yards. Pearsall’s 45-yard TD was his first of the season.
- Nick Bosa (DE #97): 6 tackles, 6 solo, 1 sack, 3 TFL. Bosa’s sack forced a punt.
Seattle Seahawks:
- Sam Darnold (QB #14): 16/23, 150 yards, 0 TD, 0 INT. Darnold’s efficiency kept them close.
- Jaxon Smith-Njigba (WR #11): 9 receptions, 124 yards. Smith-Njigba’s 40-yard catch set up a FG.
- Julian Love (S #20): 10 tackles, 8 solo, 1 sack, 1 TFL. Love led the defense.
Team Performance Context
- San Francisco 49ers (1-0, 1-0 Away): The 49ers’ balanced attack (265 passing, 119 rushing) and 50.0% third-down efficiency set a strong tone. They host the Rams next.
- Seattle Seahawks (0-1, 0-1 Home): Seattle’s 3.2 yards per rush and 30.0% third-down conversions highlighted early struggles. They visit the Saints next.
Injury and Roster Notes
- 49ers: No major inactives; full lineup active.
- Seahawks: No major inactives; full lineup active.
Conclusion
The San Francisco 49ers defeated the Seattle Seahawks 17-13 on September 7, 2025, at Lumen Field, starting the season 1-0. Brock Purdy passed for 277 yards and 2 TDs with 2 INTs, and Christian McCaffrey rushed for 69 yards and the go-ahead TD. The 49ers outgained Seattle 384-230 total yards and converted 50.0% of third downs. Sam Darnold threw for 150 yards for the Seahawks, and Jaxon Smith-Njigba had 124 receiving yards. Verified by ESPN, NFL.com, and CBS Sports, this defensive battle showcased both teams’ grit. For full highlights and box scores, visit ESPN or NFL.com.

