2025 San Francisco 49ers season
76th season in franchise history
From Wikipedia, the free encyclopedia
The 2025 season was the San Francisco 49ers' 76th in the National Football League (NFL), their 80th overall, their 12th playing their home games at Levi's Stadium, and their ninth under the head coach/general manager tandem of Kyle Shanahan and John Lynch. The 49ers improved on their 6–11 record from 2024 following a Week 11 victory against the division rival Arizona Cardinals and clinched a return to the playoffs after a one-year absence when the Detroit Lions lost to the Pittsburgh Steelers in Week 16. The 49ers won all three games on the road against the Rams, Seahawks, and Cardinals. The 49ers clinched their fourth winning season in five years after a Week 13 win against the Cleveland Browns.
| 2025 San Francisco 49ers season | |
|---|---|
| Owner | Jed York |
| General manager | John Lynch |
| Head coach | Kyle Shanahan |
| Offensive coordinator | Klay Kubiak |
| Defensive coordinator | Robert Saleh |
| Home stadium | Levi's Stadium |
| Results | |
| Record | 12–5 |
| Division place | 3rd NFC West |
| Playoffs | Won Wild Card Playoffs (at Eagles) 23–19 Lost Divisional Playoffs (at Seahawks) 6–41 |
| All-Pros | FB Kyle Juszczyk (1st team) RB Christian McCaffrey (1st team) OT Trent Williams (2nd team) |
| Pro Bowlers | OT Trent Williams FB Kyle Juszczyk TE George Kittle RB Christian McCaffrey LS Jon Weeks ST Luke Gifford |
| Uniform | |
This season marked the return of Robert Saleh as defensive coordinator, replacing Nick Sorensen, who was fired by the team after a single season.[1] Saleh had previously coordinated the 49ers' defense from 2017 to 2020, after which he spent three full seasons as the head coach of the New York Jets before being relieved of his position just five games into the 2024 season.[2][3]
The 2025 offseason saw a number of significant departures in free agency, among them linebacker Dre Greenlaw, guard Aaron Banks, safety Talanoa Hufanga, and cornerback Charvarius Ward.[4] Additionally, the 49ers traded wide receiver Deebo Samuel to the Washington Commanders.[5] This is the team's first season since 2018 without either Samuel or Greenlaw on its roster.
The 49ers entered the playoffs as a Wild Card team for the first time since 2021. They opened their playoff run by pulling off an upset and defeating the defending champion Philadelphia Eagles in the Wild Card Round. They then faced the division rival and top-seeded Seattle Seahawks in the Divisional Round, where their season ended with a 41–6 blowout loss to the eventual Super Bowl champions, their second-most lopsided playoff defeat in franchise history behind only their 49–3 loss to the New York Giants during the 1986 NFC Divisional Round.
At the end of the season running back Christian McCaffrey won the AP Comeback Player of the Year award as he finished sixth in the league with 102 receptions for 924 yards to go with 1,202 rushing yards and 17 total touchdowns (10 rushing and 7 receiving). This was after he was limited to just four games the previous season[6]. Head coach Kyle Shanahan was also nominated for AP NFL Coach of the Year for leading the 49ers to 12 wins and a playoff berth despite the team finishing with the 3rd most man games lost to injuries[7].
The San Francisco 49ers drew an average home attendance of 71,422, the 9th-highest of all NFL teams.[8]
Offseason
Roster changes
Free agency: The 49ers entered free agency with the following:[9]
| Position | Player | Free agency tag |
Date signed | 2025 team | Notes |
|---|---|---|---|---|---|
| CB | Charvarius Ward | UFA | March 12, 2025 | Indianapolis Colts | Signed three-year contract[10] |
| LB | Dre Greenlaw | UFA | March 13, 2025 | Denver Broncos | Signed three-year contract[11] |
| LB | De'Vondre Campbell | UFA | |||
| QB | Joshua Dobbs | UFA | March 18, 2025 | New England Patriots | Terms undisclosed[12] |
| DT | Kevin Givens | UFA | March 11, 2025 | San Francisco 49ers | Signed one-year contract[13] |
| QB | Brandon Allen | UFA | March 14, 2025 | Tennessee Titans | Signed one-year contract[14] |
| LB | Demetrius Flannigan-Fowles | UFA | March 14, 2025 | New York Giants | Terms undisclosed[15] |
| CB | Isaac Yiadom | UFA | March 13, 2025 | New Orleans Saints | Signed three-year contract[16] |
| G | Aaron Banks | UFA | March 18, 2025 | Green Bay Packers | Signed four-year contract[17] |
| DT | Khalil Davis | UFA | Retired[18] | ||
| WR | Chris Conley | UFA | Retired[19] | ||
| TE | Eric Saubert | UFA | March 24, 2025 | Seattle Seahawks | Terms undisclosed[20] |
| CB | Rock Ya-Sin | UFA | March 20, 2025 | Detroit Lions | Terms undisclosed[21] |
| G | Ben Bartch | UFA | February 24, 2025 | San Francisco 49ers | Signed one-year contract[22] |
| OT | Jaylon Moore | UFA | March 13, 2025 | Kansas City Chiefs | Signed two-year-contract[23] |
| S | Talanoa Hufanga | UFA | March 13, 2025 | Denver Broncos | Signed three-year contract[24] |
| RB | Elijah Mitchell | UFA | March 13, 2025 | Kansas City Chiefs | Signed one-year contract[25] |
| RB | Patrick Taylor | UFA | March 21, 2025 | San Francisco 49ers | Signed one-year contract[26] |
| OT | Charlie Heck | UFA | March 17, 2025 | Tampa Bay Buccaneers | Signed one-year contract[27] |
| CB | Nick McCloud | UFA | March 24, 2025 | Chicago Bears | Signed one-year contract[28] |
| S | Tashaun Gipson | UFA | |||
| P | Pat O'Donnell | UFA | |||
| TE | Jake Tonges | ERFA | April 17, 2025 | San Francisco 49ers | Signed one-year contract[29] |
| TE | Brayden Willis | ERFA | April 22, 2025 | San Francisco 49ers | Signed one-year contract[30] |
| G | Austen Pleasants | ERFA | April 17, 2025 | San Francisco 49ers | Signed one-year contract[29] |
| DT | Evan Anderson | ERFA | April 22, 2025 | San Francisco 49ers | Signed one-year contract[30] |
| DE | Alex Barrett | ERFA | April 22, 2025 | San Francisco 49ers | Signed one-year contract[30] |
| DE | Sam Okuayinonu | ERFA | March 26, 2025 | San Francisco 49ers | Signed one-year contract[31] |
| LB | Jalen Graham | ERFA | April 22, 2025 | San Francisco 49ers | Signed one-year contract[30] |
| RB | Jordan Mason | RFA | March 18, 2025 | Minnesota Vikings | Traded[32] |
| LB | Curtis Robinson | RFA | March 12, 2025 | San Francisco 49ers | Signed one-year contract[33] |
| RFA: Restricted free agent, UFA: Unrestricted free agent, ERFA: Exclusive rights free agent
Legend
| |||||
Signings
| Position | Player | 2024 team | Date signed | Notes |
|---|---|---|---|---|
| TE | Luke Farrell | Jacksonville Jaguars | March 13, 2025 | Signed three-year contract[34] |
| FS | Richie Grant | Atlanta Falcons | Signed one-year contract[34] | |
| WR | Demarcus Robinson | Los Angeles Rams | Signed two-year contract[34] | |
| CB | Tre Brown | Seattle Seahawks | Signed one-year contract[34] | |
| FS | Jason Pinnock | New York Giants | Signed one-year contract[34] | |
| LB | Luke Gifford | Tennessee Titans | Signed one-year contract[34] | |
| LS | Jon Weeks | Houston Texans | Signed one-year contract[34] | |
| QB | Mac Jones | Jacksonville Jaguars | March 14, 2025 | Signed two-year contract[35] |
| CB | Siran Neal | Miami Dolphins | March 18, 2025 | Signed two-year contract[32] |
| FB | Kyle Juszczyk | San Francisco 49ers | March 19, 2025 | Signed two-year contract[36] |
| TE | Ross Dwelley | Atlanta Falcons | May 2, 2025 | Signed one-year contract[37] |
| OT | Andre Dillard | Green Bay Packers | May 9, 2025 | Signed one-year contract[38] |
| CB | Dallis Flowers | Tampa Bay Buccaneers | May 9, 2025 | Signed one-year contract[38] |
| OT | Nicholas Petit-Frere | Tennessee Titans | ||
| K | Greg Joseph | May 19, 2025 | Signed one-year contract[39] | |
| P | Thomas Morstead | May 28, 2025 | Signed one-year contract[40] | |
| LB | Chazz Surratt | |||
| WR | Malik Knowles | June 3, 2025 | Signed one-year contract[41] | |
| WR | Equanimeous St. Brown | July 22, 2025 | Signed one-year contract[42] | |
| WR | Quintez Cephus | July 24, 2025 | Signed one-year contract[43] | |
| CB | Eli Apple | July 28, 2025 | Signed one-year contract[44] | |
| DE | Jaylon Allen | July 29, 2025 | Signed one-year contract[45] | |
| WR | Marquez Callaway | July 31, 2025 | Signed one-year contract[46] | |
| WR | Andy Isabella | |||
| RB | Ameer Abdullah | |||
| QB | Carter Bradley | |||
| WR | Robbie Chosen | August 3, 2025 | Signed one-year contract[47] | |
| DE | Bradlee Anae | August 4, 2025 | Signed one-year contract[48] | |
| DT | Bruce Hector | |||
| S | Jaylen Mahoney | |||
| CB | Fabian Moreau | |||
| OT | Isaiah Prince | |||
| WR | Equanimeous St. Brown | August 5, 2025 | Signed one-year contract[49] | |
| DT | Michael Dwumfour | August 7, 2025 | Signed one-year contract[50] | |
| QB | Tanner Mordecai | August 8, 2025 | Signed one-year contract[51] | |
| RB | Ke'Shawn Vaughn | August 9, 2025 | Signed one-year contract[52] | |
| RB | Jeff Wilson | Miami Dolphins | August 11, 2025 | Signed one-year contract[53] |
| DE | Trevis Gipson | Seattle Seahawks | ||
| WR | Malik Turner | August 13, 2025 | Signed one-year contract[54] | |
| DE | Will Bradley-King | August 14, 2025 | Signed one-year contract[55] | |
| DE | Demone Harris | |||
| DE | Shakel Brown | August 15, 2025 | Signed one-year contract[56] | |
| QB | Nate Sudfeld | August 19, 2025 | Signed one-year contract[57] | |
| G | Michael Dunn | August 20, 2025 | Signed one-year contract[58] | |
| WR | Malik Knowles | |||
| QB | Tanner Mordecai | August 21, 2025 | Signed one-year contract[59] |
| Indicates that the player was a free agent at the end of his respective team's 2024 season. |
Departures
Draft
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Draft trades
- The 49ers were awarded an additional third-round selection as compensation for the Houston Texans' hiring of former 49ers defensive coordinator DeMeco Ryans as head coach.[67]
- The 49ers traded WR Deebo Samuel to the Washington Commanders in exchange for a fifth-round selection (147th overall).[68]
- The 49ers forfeited a fifth-round selection as punishment for administrative payroll accounting errors that occurred during the 2022 season.[69]
- The 49ers traded a sixth-round selection (187th overall) and RB Jordan Mason to the Minnesota Vikings in exchange for a fifth-round selection (160th overall) and a 2026 sixth-round selection.[70]
Staff
|
Front office
Head coaches
Offensive coaches
|
Defensive coaches
Special teams coaches
Strength and conditioning
|
Final roster
Preseason
| Week | Date | Opponent | Result | Record | Venue | Recap |
|---|---|---|---|---|---|---|
| 1 | August 9 | Denver Broncos | L 9–30 | 0–1 | Levi's Stadium | Recap |
| 2 | August 16 | at Las Vegas Raiders | W 22–19 | 1–1 | Allegiant Stadium | Recap |
| 3 | August 23 | Los Angeles Chargers | W 30–23 | 2–1 | Levi's Stadium | Recap |
Regular season
Schedule
| Week | Date | Opponent | Result | Record | Venue | Recap | |
|---|---|---|---|---|---|---|---|
| 1 | September 7 | at Seattle Seahawks | W 17–13 | 1–0 | Lumen Field | Recap | |
| 2 | September 14 | at New Orleans Saints | W 26–21 | 2–0 | Caesars Superdome | Recap | |
| 3 | September 21 | Arizona Cardinals | W 16–15 | 3–0 | Levi's Stadium | Recap | |
| 4 | September 28 | Jacksonville Jaguars | L 21–26 | 3–1 | Levi's Stadium | Recap | |
| 5 | October 2 | at Los Angeles Rams | W 26–23 (OT) | 4–1 | SoFi Stadium | Recap | |
| 6 | October 12 | at Tampa Bay Buccaneers | L 19–30 | 4–2 | Raymond James Stadium | Recap | |
| 7 | October 19 | Atlanta Falcons | W 20–10 | 5–2 | Levi's Stadium | Recap | |
| 8 | October 26 | at Houston Texans | L 15–26 | 5–3 | NRG Stadium | Recap | |
| 9 | November 2 | at New York Giants | W 34–24 | 6–3 | MetLife Stadium | Recap | |
| 10 | November 9 | Los Angeles Rams | L 26–42 | 6–4 | Levi's Stadium | Recap | |
| 11 | November 16 | at Arizona Cardinals | W 41–22 | 7–4 | State Farm Stadium | Recap | |
| 12 | November 24 | Carolina Panthers | W 20–9 | 8–4 | Levi's Stadium | Recap | |
| 13 | November 30 | at Cleveland Browns | W 26–8 | 9–4 | Huntington Bank Field | Recap | |
| 14 | Bye | ||||||
| 15 | December 14 | Tennessee Titans | W 37–24 | 10–4 | Levi's Stadium | Recap | |
| 16 | December 22 | at Indianapolis Colts | W 48–27 | 11–4 | Lucas Oil Stadium | Recap | |
| 17 | December 28 | Chicago Bears | W 42–38 | 12–4 | Levi's Stadium | Recap | |
| 18 | January 3 | Seattle Seahawks | L 3–13 | 12–5 | Levi's Stadium | Recap | |
| Note: Intra-division opponents are in bold text. | |||||||
Game summaries
Week 1: at Seattle Seahawks
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| 49ers | 7 | 0 | 0 | 10 | 17 |
| Seahawks | 0 | 10 | 0 | 3 | 13 |
at Lumen Field, Seattle, Washington
- Date: September 7
- Game time: 1:05 p.m. PDT
- Game weather: Cloudy, 67 °F (19 °C)
- Game attendance: 68,752
- Referee: Shawn Hochuli
- TV announcers (Fox): Joe Davis, Greg Olsen and Pam Oliver
- Recap, Game Book
| Game information | ||
|---|---|---|
|
With their fourth straight win in Seattle, the 49ers started 1–0 for the third consecutive season.
Week 2: at New Orleans Saints
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| 49ers | 6 | 10 | 3 | 7 | 26 |
| Saints | 0 | 7 | 7 | 7 | 21 |
at Caesars Superdome, New Orleans, Louisiana
- Date: September 14
- Game time: 12:00 p.m. CDT/10:00 a.m. PDT
- Game weather: None (indoor stadium)
- Game attendance: 70,078
- Referee: Shawn Smith
- TV announcers (Fox): Kevin Kugler, Daryl Johnston and Allison Williams
- Recap, Game Book
| Game information | ||
|---|---|---|
|
Week 3: vs. Arizona Cardinals
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| Cardinals | 0 | 3 | 3 | 9 | 15 |
| 49ers | 0 | 6 | 0 | 10 | 16 |
at Levi's Stadium, Santa Clara, California
- Date: September 21
- Game time: 1:25 p.m. PDT
- Game weather: Sunny, 72 °F (22 °C)
- Game attendance: 70,414
- Referee: John Hussey
- TV announcers (Fox): Adam Amin, Mark Sanchez and Kristina Pink
- Recap, Game Book
| Game information | ||
|---|---|---|
|
49ers kicker Eddy Piñeiro made a game-winning 35-yard field goal as time expired, giving the 49ers a 16–15 victory.[72] Despite the win, it was later revealed that defensive end Nick Bosa would miss the remainder of the season after suffering a torn ACL in his right knee.[73]
Week 4: vs. Jacksonville Jaguars
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| Jaguars | 0 | 17 | 9 | 0 | 26 |
| 49ers | 3 | 3 | 8 | 7 | 21 |
at Levi's Stadium, Santa Clara, California
- Date: September 28
- Game time: 1:05 p.m. PDT
- Game weather: Cloudy, 72 °F (22 °C)
- Game attendance: 70,495
- Referee: Clete Blakeman
- TV announcers (Fox): Adam Amin, Mark Sanchez and Kristina Pink
- Recap, Game Book
| Game information | ||
|---|---|---|
|
The 49ers lost to the Jaguars for the first time since the 2005 season and recorded their first-ever home loss to them.[74] Following the game, Jaguars coach Liam Coen and 49ers defensive coordinator Robert Saleh had to be separated during a heated postgame exchange, after Saleh made a remark earlier in the week about the Jaguars 'legally stealing signals.'[75]
Week 5: at Los Angeles Rams
| Quarter | 1 | 2 | 3 | 4 | OT | Total |
|---|---|---|---|---|---|---|
| 49ers | 7 | 10 | 3 | 3 | 3 | 26 |
| Rams | 0 | 7 | 7 | 9 | 0 | 23 |
at SoFi Stadium, Inglewood, California
- Date: October 2
- Game time: 5:15 p.m. PDT
- Game weather: Cloudy, 71 °F (22 °C) (fixed roof)
- Game attendance: 73,652
- Referee: Bill Vinovich
- TV announcers (Prime Video): Al Michaels, Kirk Herbstreit and Kaylee Hartung
- Recap, Game Book
| Game information | ||
|---|---|---|
|
With the hard fought win, the 49ers improve to 4–1 while securing their first win over the Rams since Week 2 of 2023, snapping a three-game losing streak to them.
Week 6: at Tampa Bay Buccaneers
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| 49ers | 3 | 13 | 3 | 0 | 19 |
| Buccaneers | 7 | 13 | 7 | 3 | 30 |
at Raymond James Stadium, Tampa, Florida
- Date: October 12
- Game time: 4:25 p.m. EDT/1:25 p.m. PDT
- Game weather: Clear, 82 °F (28 °C)
- Game attendance: 62,411
- Referee: Brad Rogers
- TV announcers (CBS): Jim Nantz, Tony Romo and Tracy Wolfson
- Recap, Game Book
| Game information | ||
|---|---|---|
|
With the loss, the 49ers fell to 4–2. Following the game, it was revealed that linebacker Fred Warner would miss the remainder of the season after suffering a dislocated and broken ankle midway through the game.[76]
Week 7: vs. Atlanta Falcons
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| Falcons | 0 | 3 | 7 | 0 | 10 |
| 49ers | 0 | 10 | 3 | 7 | 20 |
at Levi's Stadium, Santa Clara, California
- Date: October 19
- Game time: 5:20 p.m. PDT
- Game weather: Sunny, 74 °F (23 °C)
- Game attendance: 71,217
- Referee: Ron Torbert
- TV announcers (NBC): Mike Tirico, Cris Collinsworth and Melissa Stark
- Recap, Game Book
| Game information | ||
|---|---|---|
|

The 49ers rebounded from their loss to Tampa Bay to improve to 5–2 overall and 2–1 against the NFC South.
Week 8: at Houston Texans
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| 49ers | 0 | 7 | 8 | 0 | 15 |
| Texans | 3 | 13 | 7 | 3 | 26 |
at NRG Stadium, Houston, Texas
- Date: October 26
- Game time: 12:00 p.m. CDT/10:00 a.m. PDT
- Game weather: None (retractable roof closed)
- Game attendance: 70,581
- Referee: Alan Eck
- TV announcers (Fox): Kevin Kugler, Daryl Johnston and Allison Williams
- Recap, Game Book
| Game information | ||
|---|---|---|
|
The 49ers faced off against Texans' head coach DeMeco Ryans, who served on San Francisco’s coaching staff from 2017 to 2022.[77] The 49ers ended an NFL-record streak of 14 consecutive games without an interception, spanning 469 pass attempts, when cornerback Deommodore Lenoir intercepted Texans quarterback C. J. Stroud on the final play of the first half.[78] The 49ers also finished with 10 rushing attempts, setting a franchise-low record.[79]
With their first loss to Houston since 2009, the 49ers dropped to 5–3 and 0–2 against the AFC South.
Week 9: at New York Giants
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| 49ers | 7 | 10 | 3 | 14 | 34 |
| Giants | 7 | 0 | 3 | 14 | 24 |
at MetLife Stadium, East Rutherford, New Jersey
- Date: November 2
- Game time: 1:00 p.m. EST/10:00 a.m. PST
- Game weather: Fair, 56 °F (13 °C)
- Game attendance: 83,258
- Referee: John Hussey
- TV announcers (CBS): Kevin Harlan, Trent Green and Melanie Collins
- Recap, Game Book
| Game information | ||
|---|---|---|
|
With the win, the 49ers matched their win total from 2024 and improved to 6–3.
Week 10: vs. Los Angeles Rams
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| Rams | 14 | 7 | 7 | 14 | 42 |
| 49ers | 0 | 7 | 7 | 12 | 26 |
at Levi's Stadium, Santa Clara, California
- Date: November 9
- Game time: 1:25 p.m. PST
- Game weather: Sunny, 77 °F (25 °C)
- Game attendance: 71,239
- Referee: Land Clark
- TV announcers (Fox): Kevin Burkhardt, Tom Brady, Erin Andrews and Tom Rinaldi
- Recap, Game Book
| Game information | ||
|---|---|---|
|
With their fourth loss in their last five games against the Rams, the 49ers fell to 6–4.
Week 11: at Arizona Cardinals
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| 49ers | 13 | 12 | 10 | 6 | 41 |
| Cardinals | 7 | 3 | 0 | 12 | 22 |
at State Farm Stadium, Glendale, Arizona
- Date: November 16
- Game time: 2:05 p.m. MST/1:05 p.m. PST
- Game weather: Mostly cloudy, 73 °F (23 °C) (retractable roof open)
- Game attendance: 65,032
- Referee: Carl Cheffers
- TV announcers (Fox): Kevin Kugler, Daryl Johnston and Allison Williams
- Recap, Game Book
| Game information | ||
|---|---|---|
|
Brock Purdy made his return after suffering a toe injury on September 28 against the Jacksonville Jaguars.[80] Although the 49ers were outgained by more than 200 yards, they still dominated the Cardinals.[81] With the victory, San Francisco surpassed its win total from the previous season.
Week 12: vs. Carolina Panthers
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| Panthers | 0 | 3 | 6 | 0 | 9 |
| 49ers | 7 | 3 | 7 | 3 | 20 |
at Levi's Stadium, Santa Clara, California
- Date: November 24
- Game time: 5:15 p.m. PST
- Game weather: Sunny, 58 °F (14 °C)
- Game attendance: 71,337
- Referee: Alex Kemp
- TV announcers (ESPN): Joe Buck, Troy Aikman, Lisa Salters and Laura Rutledge
- Recap, Game Book
| Game information | ||
|---|---|---|
|
Running back Christian McCaffrey faced his former team, the Carolina Panthers, whom he played for from 2017 to 2022, for the first time since being traded during the 2022 season.[82] McCaffrey recorded 142 yards from scrimmage and a touchdown, helping the 49ers overcome three first-half interceptions by Purdy to secure the win.[83]
Late in the game, Panthers safety Tre'von Moehrig struck Jauan Jennings in the groin following a run play. After the game, Jennings responded by punching Moehrig in the helmet. The NFL subsequently suspended Moehrig for one game without pay, while Jennings was fined $12,172 for his actions.[84] With the win, the 49ers finished 3–1 against the NFC South.
Week 13: at Cleveland Browns
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| 49ers | 7 | 3 | 7 | 9 | 26 |
| Browns | 0 | 8 | 0 | 0 | 8 |
at Huntington Bank Field, Cleveland, Ohio
- Date: November 30
- Game time: 1:00 p.m. EST/10:00 a.m. PST
- Game weather: Cloudy, 35 °F (2 °C)
- Game attendance: 64,042
- Referee: Brad Allen
- TV announcers (CBS): Kevin Harlan, Trent Green and Melanie Collins
- Recap, Game Book
| Game information | ||
|---|---|---|
|
With another dominant win, the 49ers improved to 9–4 entering their bye. This was also their first victory in Cleveland since 1984.
Week 15: vs. Tennessee Titans
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| Titans | 3 | 7 | 0 | 14 | 24 |
| 49ers | 7 | 10 | 14 | 6 | 37 |
at Levi's Stadium, Santa Clara, California
- Date: December 14
- Game time: 1:25 p.m. PST
- Game weather: Cloudy, 54 °F (12 °C)
- Game attendance: 71,042
- Referee: Craig Wrolstad
- TV announcers (Fox): Adam Amin, Drew Brees and Kristina Pink
- Recap, Game Book
| Game information | ||
|---|---|---|
|
With the win, the 49ers improved to 10–4 and 1–2 against the AFC South.
Week 16: at Indianapolis Colts
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| 49ers | 14 | 10 | 10 | 14 | 48 |
| Colts | 7 | 10 | 3 | 7 | 27 |
| Game information | ||
|---|---|---|
|
Earlier in the afternoon slate of games, the Lions' loss to the Steelers meant the 49ers clinched a playoff berth.[85]
The 49ers' offense dominated the Colts' defense. Brock Purdy completed 25-of-34 passes for 295 yards as San Francisco totaled 440 yards of offense. Christian McCaffrey rushed 21 times for 117 yards and added six receptions for 29 yards and two touchdowns. George Kittle recorded seven receptions for 115 yards and one touchdown, and the team did not punt at any point during the blowout win against the Colts.[86] It was the first time the 49ers beat the Colts since 2001. With the win, the 49ers finished 2–2 against the AFC South (3–2 against the AFC) and 7–2 on the road.[87]
Week 17: vs. Chicago Bears
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| Bears | 14 | 7 | 7 | 10 | 38 |
| 49ers | 14 | 14 | 7 | 7 | 42 |
at Levi's Stadium, Santa Clara, California
| Game information | ||
|---|---|---|
|
The Bears and 49ers engaged in a shootout, with the game decided on the final play when Bears quarterback Caleb Williams’ last-ditch pass to wide receiver Jahdae Walker fell incomplete in the end zone from San Francisco’s 2-yard line, sealing the 49ers’ victory. With the win, the 49ers improved to 12–4 (8–2 against the NFC), putting them one win away from clinching the NFC West title and the NFC's No. 1 seed.
Week 18: vs. Seattle Seahawks
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| Seahawks | 7 | 3 | 0 | 3 | 13 |
| 49ers | 0 | 3 | 0 | 0 | 3 |
at Levi's Stadium, Santa Clara, California
| Game information | ||
|---|---|---|
|
The 49ers' high-powered offense was stuffed by the Seahawks defense, being limited to 173 total yards, their fewest in any regular-season game under head coach Kyle Shanahan. With the loss, the 49ers dropped to 12–5, finishing 9–3 against the NFC (4–2 against the NFC West), and 5–3 at home. They were also denied the division title and the NFC's #1 seed.
With the Rams defeating the Cardinals the following day, the 49ers fell to the sixth seed and were scheduled to face the Eagles in the Wild Card Round.[88]
Standings
Division
| NFC West | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| W | L | T | PCT | DIV | CONF | PF | PA | STK | |
| (1) Seattle Seahawks | 14 | 3 | 0 | .824 | 4–2 | 9–3 | 483 | 292 | W7 |
| (5) Los Angeles Rams | 12 | 5 | 0 | .706 | 4–2 | 7–5 | 518 | 346 | W1 |
| (6) San Francisco 49ers | 12 | 5 | 0 | .706 | 4–2 | 9–3 | 437 | 371 | L1 |
| Arizona Cardinals | 3 | 14 | 0 | .176 | 0–6 | 3–9 | 355 | 488 | L9 |
Conference
| Seed | Team | Division | W | L | T | PCT | DIV | CONF | SOS | SOV | STK |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Division leaders | |||||||||||
| 1 | Seattle Seahawks | West | 14 | 3 | 0 | .824 | 4–2 | 9–3 | .498 | .471 | W7 |
| 2[a] | Chicago Bears | North | 11 | 6 | 0 | .647 | 2–4 | 7–5 | .458 | .406 | L2 |
| 3[a] | Philadelphia Eagles | East | 11 | 6 | 0 | .647 | 3–3 | 8–4 | .476 | .455 | L1 |
| 4[b] | Carolina Panthers | South | 8 | 9 | 0 | .471 | 3–3 | 6–6 | .522 | .463 | L2 |
| Wild cards | |||||||||||
| 5[c] | Los Angeles Rams | West | 12 | 5 | 0 | .706 | 4–2 | 7–5 | .526 | .485 | W1 |
| 6[c] | San Francisco 49ers | West | 12 | 5 | 0 | .706 | 4–2 | 9–3 | .498 | .417 | L1 |
| 7 | Green Bay Packers | North | 9 | 7 | 1 | .559 | 4–2 | 7–4–1 | .483 | .431 | L4 |
| Did not qualify for the postseason | |||||||||||
| 8[d] | Minnesota Vikings | North | 9 | 8 | 0 | .529 | 4–2 | 7–5 | .514 | .431 | W5 |
| 9[d] | Detroit Lions | North | 9 | 8 | 0 | .529 | 2–4 | 6–6 | .490 | .428 | W1 |
| 10[b][e] | Tampa Bay Buccaneers | South | 8 | 9 | 0 | .471 | 3–3 | 6–6 | .529 | .485 | W1 |
| 11[b][e] | Atlanta Falcons | South | 8 | 9 | 0 | .471 | 3–3 | 7–5 | .495 | .449 | W4 |
| 12 | Dallas Cowboys | East | 7 | 9 | 1 | .441 | 4–2 | 4–7–1 | .438 | .311 | L1 |
| 13 | New Orleans Saints | South | 6 | 11 | 0 | .353 | 3–3 | 4–8 | .495 | .333 | L1 |
| 14 | Washington Commanders | East | 5 | 12 | 0 | .294 | 3–3 | 3–9 | .507 | .388 | W1 |
| 15 | New York Giants | East | 4 | 13 | 0 | .235 | 2–4 | 2–10 | .524 | .478 | W2 |
| 16 | Arizona Cardinals | West | 3 | 14 | 0 | .176 | 0–6 | 3–9 | .571 | .422 | L9 |
Postseason
Schedule
| Round | Date | Opponent (seed) | Result | Record | Venue | Sources |
|---|---|---|---|---|---|---|
| Wild Card | January 11 | at Philadelphia Eagles (3) | W 23–19 | 1–0 | Lincoln Financial Field | Recap |
| Divisional | January 17 | at Seattle Seahawks (1) | L 6–41 | 1–1 | Lumen Field | Recap |
Game summaries
NFC Wild Card Playoffs: at (3) Philadelphia Eagles
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| 49ers | 7 | 3 | 0 | 13 | 23 |
| Eagles | 6 | 7 | 3 | 3 | 19 |
at Lincoln Financial Field, Philadelphia, Pennsylvania
- Date: January 11, 2026
- Game time: 4:40 p.m. EST/1:40 p.m. PST
- Game weather: Cloudy, 46 °F (8 °C)
- Game attendance: 69,879
- Referee: Alan Eck
- TV announcers (Fox): Kevin Burkhardt, Tom Brady, Erin Andrews, and Tom Rinaldi
- Recap, Game Book
| Game information | ||
|---|---|---|
|
With the upset win, the 49ers earned their third Wild-Card victory in 5 years, and defeated the Eagles in the postseason for the first time since 1996. Unfortunately for San Francisco, tight end George Kittle left the game in the second quarter with what was later revealed to be a season-ending Achilles tear.
NFC Divisional Playoffs: at (1) Seattle Seahawks
| Quarter | 1 | 2 | 3 | 4 | Total |
|---|---|---|---|---|---|
| 49ers | 0 | 6 | 0 | 0 | 6 |
| Seahawks | 17 | 7 | 10 | 7 | 41 |
at Lumen Field, Seattle, Washington
- Date: January 17, 2026
- Game time: 5:15 p.m. PST
- Game weather: Clear, 46 °F (8 °C)
- Game attendance: 68,579
- Referee: John Hussey
- TV announcers (Fox): Kevin Burkhardt, Tom Brady, Erin Andrews and Tom Rinaldi
- Recap, Game Book
| Game information | ||
|---|---|---|
|
With their first Divisional Round loss since 2002, the 49ers' season came to an end. This also marked their first playoff loss to the Seahawks since 2013 and their first loss in Seattle since 2021. Beginning with the Seahawks' Rashid Shaheed returning the kickoff 95 yards for a touchdown on the opening play, they were dominated in all phases of the game. The 35-point margin of defeat marked their second largest playoff loss ever in franchise history, only behind a 49–3 shellacking against the Giants in the 1986 NFC Divisional Round.
Notes
- Chicago finished ahead of Philadelphia based on head-to-head victory.
- Carolina finished ahead of Tampa Bay and Atlanta based on head-to-head record (Carolina 3–1 to Tampa Bay 2–2 and Atlanta 1–3).
- LA Rams finished ahead of San Francisco based on common games (LA Rams 9–3 to San Francisco 8–4 against: Arizona, Atlanta, Carolina, Houston, Indianapolis, Jacksonville, New Orleans, Seattle, Tampa Bay and Tennessee).
- Minnesota finished ahead of Detroit based on head-to-head sweep.
- Tampa Bay finished ahead of Atlanta based on common games (Tampa Bay 6–6 to Atlanta 5–7 against: Arizona, Buffalo, Carolina, LA Rams, Miami, New England, New Orleans, NY Jets, San Francisco and Seattle).