So, some good news about the 2026 San Francisco 49ers schedule is that most of their last wins against each of their opponents don’t go further back than a year. Well, except for one team that the 49ers beat over a decade ago. We’ll get to that.
Regardless, even though they have beaten most of their opponents recently, there are still some painful losses after that win. But we won’t talk about all that. This is the last time the 49ers beat each of their opponents on the 2026 schedule:
Seattle Seahawks
Last Win: September 7, 2025 Final Score: 17-13
Well, at least the last win doesn’t go back to 2024. The 49ers opened with an impressive Week 1 victory that had some unfortunate consequences following the end of the fourth quarter. Both Brock Purdy and Ricky Pearsall showed up. So did George Kittle, until he got sidelined with an injury following a first-quarter touchdown. Without Kittle, Purdy continued to impress and ended things with a dart to then-unknown tight end named Jacob Tonges.
Purdy didn’t play his best game, there were interceptions, but he still showed up when it mattered to put his team on top. Nick Bosa would seal the deal with a fumble
What’s funny is that Bosa would not be around for the second game of the season. Kittle would join Bosa on the injured list for the NFC Divisional loss. While it’s Week 1 and sloppy football is expected, it does show you that when the 49ers are fully healthy, they can hang with the Super Bowl champs.
This also would be the final game for Jake Moody, an experiment at kicker that just simply didn’t work out as Moody whiffed a few more chipshots. Enough for the 49ers coaching staff to say enough was enough.
Miami Dolphins
Last Win: December 4, 2022
Final Score: 33-17
The win is not what we remember in this game. No, what we remember is the second-string quarterback, Jimmy Garoppolo, going down with a foot injury and some rookie third-stringer named Brock Purdy getting sent out on the field.
Purdy would hold onto the starting job and never give it back.
That’s not to say Purdy’s inexperience wasn’t for everyone to see. He threw some errant passes and didn’t have much trust in the coaching staff when things got started. Maybe his passing would need (quick) work, but one thing was clear: Purdy wasn’t afraid of the NFL, as evidenced by this play at the end of the first half.
Purdy would solidify things the next week against the Tampa Bay Buccaneers.
Arizona Cardinals
Last Win: November 16, 2025
Final Score: 41-22
The Cardinals have a habit of being annoying at times and beating the 49ers in a game the Cardinals probably shouldn’t win on paper. Some of that might no longer be an issue with Kyler Murray’s departure. In 2025, the Cardinals put up a fight in both games, but the 49ers swept them.
The Cardinals had a chance in their second meeting. Sure, they had Jacoby Brissett throwing the ball, but the 49ers had a defense with a laughably bad pass rush. None of that really affects the special teams unit because this game began with Skye Moore taking a kickoff a yard away from the end zone. The 49ers punched it in shortly thereafter.
The Cardinals managed to make a game of things until the end of the second quarter when the 49ers went up 22-10. From there, it was just a matter of getting off the field with little injuries. The Cardinals will be a different team in 2026 with a new coach. We don’t know who the quarterback is, but we know it won’t be Kyler Murray.
Denver Broncos
Last Win: December 9, 2018
Final Score: 20-14
There wasn’t much to write about for the 2018 season. Starting quarterback Jimmy Garoppolo went down with a torn ACL in Week 3, and that put the 49ers in the Nick Bosa Sweepstakes.
But the Broncos did give us more of the George Kittle show. Kittle would set the record for most receiving yards by a tight end in a single season at the end of 2018 with 1,377 yards receiving, and a lot of that came here.
Kittle walked away from this game with 210 yards and became the 49ers’ first tight end to reach the 1,000-yard milestone. He almost got the record for most yards receiving in a single game with this performance, just four yards shy of Shannon Sharpe.
There weren’t many good things from 2018, but we’ll always remember the George Kittle show.
Los Angeles Rams
Last Win: October 2, 2025
Final Score: 26-23 (Overtime)
How the 49ers pulled this off, we may never know. They didn’t have Brock Purdy, Ricky Pearsall, Nick Bosa, and others, yet they hung with the Rams in Los Angeles and gave them stuff after stuff when the Rams tried to hit paydirt.
There are a lot of things we can bring up, like how Mac Jones took an absolute beating (and should have had more flags), or Kendrick Bourne getting signed due to the injuries and looking like he never left.
This was a statement by the 49ers defense to say 2024 (a very bad year) was behind them. First, they stop the Rams at the one-yard line with a fumble. Then, when overtime hits, they stop the Rams again on a weird call to go for it on the ground (the Rams had been getting great success in the air all night).
This was also the game when Eddie Pinerio made us feel better about the kicker position, since he was hitting anything he could get his hands—or foot— on. All extra points and four of his field goals, including a 59-yarder (his career-long).
Washington Commanders
Last Win: December 31, 2023
Final Score: 27-10
Once upon a time, the Brock Purdy/Brandon Aiyuk connection was a thing of beauty. This game was a good example of it. The 49ers had things just about wrapped up for the season and managed to stay relatively healthy. They reached a quick 10-0 lead, but in true 49er fashion, played with their food and the Commanders were in it until midway into the third when Purdy put his foot on the gas.
Purdy went 22 for 28, 230 yards, and two touchdowns. Aiyuk accounted for 114 of those yards and the final touchdown to put things out of reach.
Atlanta Falcons
Last Win: October 19, 2025
Final Score: 20-10
The playbook for this game was simple: run with Christian McCaffrey, pass to Christian McCaffrey. McCaffrey got 129 yards on the ground and another 72 yards catching passes from Mac Jones, who was filling in for Brock Purdy.
The Falcons kept a close game and wouldn’t go away. The 49ers were in the lead 13-10 and some (not all of you) probably wondered how the 49ers could blow this one. The Falcons had the ball on a crucial fourth-and-1 almost midway into the fourth quarter and the 49ers got the stop. They then put it up 20-10 and went to 5-2, proving again how impressive things were despite all the issues.
This was a very crucial game for the 49ers, given they were dealing with so much adversity, and the Falcons (at the time) were starting to get a bit warm. At the end of the day, it was an impressive night by a defense decimated by injuries.
Las Vegas Raiders
Last Win: January 1, 2023
Final Score: 37-34
A few of us were definitely wondering what the hell was going on in this one. On one side, you had Brock Purdy and an electric 49ers offense. On the other side, you had…Jarrett Stidham? Somehow, the Raiders stayed in this thing until the very end. Even taking the lead—and adding to it.
Purdy played well when it mattered, but still had a weird interception, forcing a ball to George Kittle in the third quarter.
And then Robbie Gould, Mr. Automatic, somehow misses a crucial game-winning field goal, something he never does, and the game goes to overtime. Luckily, he made the kick in overtime to seal the deal.
Meanwhile, Stidham goes 23 for 34, 365 yards, three touchdowns, and two interceptions. Brock Purdy had a 95.4 passer rating; Stidham had a 108.1. Just a weird game.
At the end of the day, the 49ers managed to beat the Raiders after it went to overtime and hold onto their playoff seeding for the postseason.
New York Giants
Last Win: November 2, 2025
Final Score: 34-24
What do you give a 49ers team that had struggled to run the ball in 2025? A defense that was terrible at stopping the run in 2025 in the Giants.
The Giants struck blood early, but the 49ers, even injured, were still a better roster. Even with a 7-0 start, there wasn’t much fear of the 49ers falling too far behind. Once it got to 20-7 in the third quarter, it was pretty much all over.
The more notable thing from this game was yet another victim claimed by MetLife Stadium. Mykel Williams went down with an ACL injury, stunting his development and adding yet another defensive piece to the injured list.
Dallas Cowboys
Last Win: October 27 2024
Final Score: 30-24
When it’s not the playoffs, it’s National TV. Either way, the Cowboys have a knack for losing to the 49ers. That looked to change in the opening moments of this game.
The 49ers had all sorts of issues in 2024, going into this 3-4 with questions about the defense under Nick Sorensen and about their ability to finish games. In this game, the questions were going unanswered until the start of the second half, when the 49ers scored 21 points. Add a field goal in the fourth quarter, and it’s 30-17 with the Cowboys trying to claw back into it.
They almost did, getting 14 points due to coverage misfires from the 49ers. At the end, the 49ers beat the Cowboys again and stayed alive, and the 49ers avoided any questions of something being seriously wrong for another week.
Minnesota Vikings
Last Win: November 28, 2021
Final Score: 34-26
The series between these two is tied at 25-25-1. That lone tie comes from 20-20 standoff in 1966. The 2021 win comes from an absolute slugfest between Kirk Cousins and Jimmy Garoppolo. Everyone was talking about this game, and it didn’t disappoint.
Things started with the Vikings taking control. The 49ers followed very close behind and tied the game up seconds before the end of the first half.
The 49ers started coming alive, making it 28-14. Unfortunately, as the 49ers’ special teams did, there was a gaffe at the worst possible moment: 31-20, and fresh off a field goal, the Vikings took the ensuing kickoff to the house. At least they failed the two-point conversion. Had they made that, it would have been a very, very different game.
The 49ers got another field goal, and from the final minutes of the third quarter through the fourth, it was a matter of keeping the Vikings out of the end zone. No further points were scored, but that didn’t mean that the final quarter wasn’t exciting.
The Vikings mentioned how the 49ers were getting away with penalties, George Kittle would have none of it saying the Vikings “flopped a lot” and said they needed to play better defense.
Los Angeles Chargers
Last Win: November 13, 2022
Final Score: 22-16
One of Jimmy Garoppolo’s final games with the 49ers. Justin Herbert vs. DeMeco Ryans. Herbert finished with a 73 passer rating. Garoppolo with a 94.3.
This was one of those nail-biter games, however. The Chargers got out to a 13-3 lead with the 49ers clawing back into it—thanks largely in part to a Brandon Aiyuk fumble and they wouldn’t see the lead until midway in the fourth quarter.
The Chargers made it 16-10 at halftime, but that was all they would score for the rest of the game. The 49ers got back into it with a touchdown and a pair of field goals to turn things around in what was a very tense night.
Kansas City Chiefs
Last Win: October 5, 2014
Final Score: 22-17
Ugh. The 49ers haven’t beaten the Chiefs in over a decade. The last time they beat them? Colin Kaepernick was the quarterback for the 49ers, and Alex Smith was the quarterback for the Chiefs.
In fact, this game was called the “That’s why you were traded, Alex” with Smith trying to get something together in the Chiefs’ final drive, but throwing an interception to Perrish Cox to end any sort of a comeback. This was the first game Smith and Kaepernick played against each other in the regular season, and it had all sorts of hype going in.
And, that’s the last time the 49ers beat the Chiefs.
Philadelphia Eagles
Last Win: January 11, 2026
Final Score: 23-19
Even I didn’t think the 49ers were going to pull this one off. That’s what I get for thinking. This one is so fresh in everyone’s minds, what can I say that hasn’t been said about this? Putting the win aside for a moment, you couldn’t ask for a better season for the rookies from the 2025 and 2024 draft classes. Not only did they get playoff experience, but they got to win a playoff game. Brock Purdy did what he could do with what he had, and the defense stepped up at the most crucial of times to seal it.
The game itself was what you’d expect from a hobbled 49ers team. Things got worse when George Kittle was knocked out with an Achilles injury. But then the Jauan Jennings play happened, and the 49ers looked like they might win it. Most don’t talk about the second touchdown from Brock Purdy to Christian McCaffrey as part of the series of events to win this thing, but it deserves mention as well.
Of all the games we have listed here, this one might have been the most significant over the last few years—and not for just advancing in the postseason. The 49ers went on the road, into the defending champions’ house, and beat them to advance in the playoffs. That will carry benefits long past the date of the win.











