| 1st | 2nd | 3rd | 4th | Tot | |
| SF | 7 | 7 | 10 | 7 | 31 |
| MIN | 0 | 0 | 17 | 15 | 32 |
The 49ers lost to the Minnesota Vikings 32-31 after a spirited comeback by the Vikings' reserves. However, much of the work by the starters was of note.
The 49ers' first-team offense set the tone early by starting quickly and scoring on its first two drives. Quarterback Brian Hoyer completed his first eight passes (including two touchdowns) and was 12-17 for 176 yards with those two aforementioned touchdowns in a solid tune-up for the regular season.
Pierre Garçon was targeted seven times and had six catches for 64 yards to lead all 49ers. Most of the catches were off of quick-hitting plays over the middle. Marquise Goodwin had a long touchdown catch of 46 yards on a play-action fake, beating Xavier Rhodes by several yards. Goodwin again got deep later in the first half, but the ball was underthrown and incomplete.
Trent Taylor was again impressive, with three catches for 33 yards, a couple of which were very tough catches. He seems to have solidified his spot on the roster.
The running game was again stagnant, with Carlos Hyde managing to gain just 19 yards on seven carries, as most of the runs were outside zone runs. Despite the struggles on the ground, the 49ers used play-action fakes early and often as Hoyer looked comfortable delivering the ball.
Matt Brieda was the first running back off the bench and had seven carries for 31 yards. He continued to play with the backups through the beginning of the second. Raheem Mostert followed and had an impressive touchdown run after catching a short pass and taking it 87 yards to the house as well as a four-yard touchdown run in the fourth quarter. He had over 100 yards receiving to lead the team in that department.
The first-string defense fared well, pitching a shut out in the first half and limiting the Vikings to less than 150 total yards. Arik Armestead and DeForest Buckner had back to back sacks at one point in the first half. Elvis Dumervil and new starter Eli Harold were also impressive in bringing pressure off the edge.
Reuben Foster was the story of the defense, though. Foster was all over the field and made several big hits. He was also solid in coverage and was asked to blitz a handful of times. Navorro Bowman played well, showing no ill effects of the Achilles injury that caused him to miss most of the 2016 season.
Eric Reid seemed more comfortable in his new role as a box safety. He also had several big hits and was around the ball regularly. Jaquiski Tartt started at free safety and had three tackles (including one for a loss). Training Camp standout Lorenzo Jerome played with the second unit.
The rest of the secondary again struggled. Sam Bradford completed his first nine passes against the 49ers as the defense was seemingly bending but not breaking. 49ers corners were getting beat regularly, but were helped by two big Stefon Diggs drops. This may be an area of concern moving forward, as the pass defense has struggled for most of the preseason.
C.J. Beathard was not as effective as he has been in the first two weeks of the preseason. He seemed a little out of rhythm as he started 1-5 for 13 yards and an interception. Beathard also held the ball a bit too long and took a sack. He bounced back to throw a touchdown pass on a checkdown to Mostert, but was otherwise not as effective this week.
Overall, it was a slightly disciplined game by the 49ers, who had nine penalties for 75 yards after having more than 10 penalties in each of their first two preseason games.
The 49ers finish up the preseason against the Chargers next weekend.
| SF | Team Stats | MIN |
| 19 | First Downs | 25 |
| 431 | Total Yards | 374 |
| 340 | Pass Yards | 324 |
| 91 | Rush Yards | 50 |
| 9 (75) | Penalties (Yds) | 7 (50) |
| 1 | Turnovers | 0 |
| 5 (34) | Punts (Avg) | 5 (40) |
| 29:54 | Time of Pos. | 30:06 |
| 49ers Player Stats | ||||
| Passing | Cmp/Att | Yds | TDs | INTs |
| B. Hoyer | 12/17 | 176 | 2 | 0 |
| C. Beathard | 7/13 | 159 | 1 | 1 |
| M. Barkley | 2/2 | 19 | 0 | 0 |
| Rushing | Att | Yds | TDs | Lg |
| M. Breida | 7 | 29 | 0 | 10 |
| R. Mostert | 4 | 26 | 1 | 18 |
| C. Hyde | 7 | 19 | 0 | 7 |
| J. Williams | 7 | 16 | 0 | 6 |
| C. Beathard | 1 | 1 | 0 | 1 |
| Receiving | Rec | Yds | TDs | Lg |
| P. Garçon | 6 | 64 | 0 | 16 |
| C. Hyde | 3 | 45 | 1 | 24 |
| T. Taylor | 3 | 36 | 0 | 18 |
| R. Mostert | 2 | 104 | 1 | 87 |
| M. Goodwin | 1 | 46 | 1 | 46 |
| K. Juszczyk | 1 | 16 | 0 | 16 |
| L. Murphy | 1 | 13 | 0 | 13 |
| J. Williams | 1 | 11 | 0 | 11 |
| K. Bourne | 1 | 8 | 0 | 8 |
| T. McCloskey | 1 | 6 | 0 | 6 |
| M. Breida | 1 | 5 | 0 | 5 |
| Kicking | FG | Lg | XP | Pts |
| N. Rose | 1/1 | 55 | 1/1 | 4 |
| R. Gould | 0/0 | 0 | 3/3 | 3 |
| Punting | No | Avg | I20 | Lg |
| B. Pinion | 5 | 44.6 | 2 | 56 |
| Kickoff Returns | No | Avg | TDs | Lg |
| V. Bolden | 1 | 28 | 0 | 28 |
| Punt Returns | No | Avg | TDs | Lg |
| T. Taylor | 1 | 10 | 0 | 10 |
| Defense | T-A | Sck | INTs | FF |
| R. Foster | 5-3 | 0 | 0 | 0 |
| K. Reaser | 6-0 | 0 | 0 | 0 |
| A. Witherspoon | 4-0 | 0 | 0 | 0 |
| L. Jerome | 3-1 | 0 | 0 | 0 |
| N. Bowman | 2-2 | 0 | 0 | 0 |
| D. Jones | 3-0 | 1 | 0 | 0 |
| V. Sunseri | 3-0 | 0 | 0 | 0 |
| J. Tartt | 3-0 | 0 | 0 | 0 |
| D. Buckner | 2-1 | 0 | 0 | 0 |
| A. Calitro | 2-0 | 0 | 0 | 0 |
| D. Johnson | 2-0 | 0 | 0 | 0 |
| E. Dumervil | 1-1 | 1 | 0 | 0 |
| K. Williams | 1-1 | 0 | 0 | 0 |
| E. Reid | 1-1 | 0 | 0 | 0 |
| R. Armstrong | 1-1 | 0 | 0 | 0 |
| A. Armstead | 1-0 | 1 | 0 | 0 |
| A. Jackson | 1-0 | 0 | 0 | 0 |
| R. Robinson | 1-0 | 0 | 0 | 0 |
| C. Carradine | 1-0 | 0 | 0 | 0 |
| C. Jones | 1-0 | 0 | 0 | 0 |
| R. Blair | 1-0 | 0 | 0 | 0 |
| L. Douzable | 0-1 | 0 | 0 | 0 |
| Vikings Player Stats | ||||
| Passing | Cmp/Att | Yds | TDs | INTs |
| S. Bradford | 17/21 | 134 | 0 | 0 |
| C. Keenum | 10/14 | 139 | 2 | 0 |
| T. Heinicke | 8/12 | 73 | 0 | 0 |
| Rushing | Att | Yds | TDs | Lg |
| J. McKinnon | 7 | 27 | 0 | 17 |
| D. Cook | 5 | 17 | 0 | 6 |
| L. Murray | 2 | 6 | 0 | 3 |
| T. Newby | 1 | 1 | 1 | 1 |
| A. Thielen | 1 | -1 | 0 | -1 |
| Receiving | Rec | Yds | TDs | Lg |
| A. Thielen | 5 | 50 | 0 | 28 |
| S. Coley | 4 | 76 | 0 | 39 |
| J. McKinnon | 4 | 31 | 0 | 11 |
| L. Treadwell | 3 | 36 | 0 | 19 |
| R. Adams | 3 | 35 | 1 | 20 |
| C. Jones | 3 | 26 | 0 | 11 |
| L. Murray | 2 | 10 | 0 | 8 |
| S. Diggs | 2 | 6 | 0 | 8 |
| K. Carter | 1 | 16 | 1 | 16 |
| B. Hodges | 1 | 13 | 0 | 13 |
| I. Fruechte | 1 | 13 | 0 | 13 |
| M. Floyd | 1 | 10 | 0 | 10 |
| D. Morgan | 1 | 9 | 0 | 9 |
| N. Truesdell | 1 | 8 | 0 | 8 |
| C. Ham | 1 | 7 | 0 | 7 |
| T. Newby | 1 | 5 | 0 | 5 |
| D. Cook | 1 | -5 | 0 | -5 |
| Fumbles | Fum | Lost | Rec | Yds |
| S. Bradford | 1 | 0 | 1 | 0 |
| Kicking | FG | Lg | XP | Pts |
| M. Koehn | 1/2 | 58 | 3/3 | 6 |
| Punting | No | Avg | I20 | Lg |
| R. Quigley | 3 | 42 | 0 | 47 |
| T. Symmank | 2 | 41.5 | 1 | 46 |
| Kickoff Returns | No | Avg | TDs | Lg |
| J. McKinnon | 1 | 108 | 1 | 108 |
| Punt Returns | No | Avg | TDs | Lg |
| M. Sherels | 2 | 9 | 0 | 10 |
| R. Adams | 1 | 32 | 0 | 32 |
| Defense | T-A | Sck | INTs | FF |
| E. Kendricks | 3-1 | 1 | 0 | 0 |
| A. Exum | 3-1 | 0 | 1 | 0 |
| E. Robinson | 3-1 | 0 | 0 | 0 |
| T. Waynes | 3-0 | 0 | 0 | 0 |
| H. Smith | 3-0 | 0 | 0 | 0 |
| E. Wilson | 2-1 | 0 | 0 | 0 |
| A. Sendejo | 2-0 | 0 | 0 | 0 |
| T. Bower | 2-0 | 0 | 0 | 0 |
| K. Brothers | 2-0 | 0 | 0 | 0 |
| J. Johnson | 1-1 | 0 | 0 | 0 |
| A. Harris | 1-1 | 0 | 0 | 0 |
| Ja. Price | 1-1 | 0 | 0 | 0 |
| S. Stephen | 1-1 | 0 | 0 | 0 |
| W. Sutton | 1-0 | 1 | 0 | 0 |
| B. Gedeon | 1-0 | 0 | 0 | 0 |
| D. Hunter | 1-0 | 0 | 0 | 0 |
| E. Griffen | 1-0 | 0 | 0 | 0 |
| T. Newman | 1-0 | 0 | 0 | 0 |
| A. Barr | 1-0 | 0 | 0 | 0 |
| X. Rhodes | 1-0 | 0 | 0 | 0 |
| M. Alexander | 1-0 | 0 | 0 | 0 |
| I. Odenigbo | 1-0 | 0 | 0 | 0 |
| N. Davis | 1-0 | 0 | 0 | 0 |
| E. Lee | 1-0 | 0 | 0 | 0 |
| T. Roberson | 1-0 | 0 | 0 | 0 |
| J. Kearse | 0-1 | 0 | 0 | 0 |
| E. Lamur | 0-1 | 0 | 0 | 0 |
| J. Tocho | 0-1 | 0 | 0 | 0 |
| S. Brown | 0-1 | 0 | 0 | 0 |
Related News
More San Francisco 49ers News
-
Watch: 49ers WR Ricky Pearsall gears up to silence doubters in 2026
San Francisco 49ers veterans report to training camp on Saturday, and for wide receiver Ricky Pearsall, the 2026 season represents a chance to prove he was worthy of the team's first-round selection in the 2024 NFL Draft. Pearsall has missed 14 games over his first two NFL... -
Former 49ers star says 'rest in peace' to Brandon Aiyuk's NFL career
Brandon Aiyuk has targeted just about everyone on social media this offseason—the San Francisco 49ers, his former agent, the NFL Players Association, and even his friend, Washington Commanders quarterback Jayden Daniels. Now, one former 49ers standout believes Aiyuk may have... -
49ers QB Brock Purdy lands surprising spot in 2026 fantasy football rankings
Where does San Francisco 49ers quarterback Brock Purdy rank among the NFL's top fantasy football quarterbacks entering the 2026 season? NFL Media's Dan Parr released his fantasy football quarterback rankings for NFL.com, organizing the league's top signal-callers into draft... -
49ers' Brock Purdy left out of ESPN's top-10 quarterback rankings
The debate over where San Francisco 49ers quarterback Brock Purdy ranks among the NFL's elite continues. ESPN's Jeremy Fowler continued his annual NFL position rankings this week, unveiling his list of the league's top quarterbacks. The rankings are based on feedback from NFL...