Read the recap: How the Vikings rallied to win their season opener vs. the Bears

September 9, 2025
Minnesota Vikings quarterback J.J. McCarthy (9) celebrates after scoring a touchdown against the Chicago Bears during the fourth quarter at Soldier Field on Monday. (Carlos Gonzalez/The Minnesota Star Tribune)

After struggling for three quarters, Vikings quarterback J.J. McCarthy and the offense surged in the final 15 minutes to win at Soldier Field.

The Minnesota Star Tribune

CHICAGO — The Vikings kicked off their 2025 season tonight with a 27-24 victory over the Bears at Soldier Field in Chicago. Quarterback J.J. McCarthy made his NFL debut in the stadium where he saw his first game at age 4, leading the offense to three fourth-quarter touchdowns for a comeback win.

Postgame: Praising J.J. McCarthy

Kevin O’Connell: “J.J. McCarthy, for him to make some of the plays he did. ... I told him at halftime: ‘You are going to bring us back to win this game.’ And the look in his eye was fantastic. The best thing is just the belief I felt from the team ... that doesn’t get done without him.”

Andrew Krammer

With the Vikings down 17-6 in the third quarter, McCarthy said to teammates in the huddle, “Where would you rather be?”

McCarthy said he’d never said that to teammates before.

“It juiced us up,” Justin Jefferson said. “He never gave up. That was the big thing about it.”

Ben Goessling

Watch RandBall’s instant reaction video

End of Q4 - Vikings 27, Bears 24

After a smart kickoff return by Ty Chandler that bled clock, the Vikings went three and out but drained the clock down to 16 seconds and held on for a season-opening win.

The Vikings had three fourth-quarter touchdowns, the last one being a 14-yard TD run from J.J. McCarthy

Following his pick-6 in the third quarter, McCarthy was 8-of-11 for 95 yards and two touchdowns, while running for a third.

Next up: Home opener Sunday night against the Atlanta Falcons.

Ben Goessling

Q4, 2:02 - Vikings 27, Bears 24

The game’s not over yet. Caleb Williams marched the Bears 65 total yards downfield on just five plays, capping the drive by finding Rome Odunze wide pen in the end zone for a 1-yard score. We’re two seconds away from the two-minute warning, and it will be interesting to see how this kickoff plays out.

Emily Leiker

Q4, 2:52 - Vikings 27, Bears 17

There have been 610 days between J.J. McCarthy’s pro debut tonight and the last time he played a full game — the 2024 NCAA National Championship game. It took him about three quarters to shake off the rust of that time outside the lines. He’s now led three consecutive scoring drives, adding a 14-yard touchdown just now himself on his feet.

Emily Leiker

Q4, 9:46 - Vikings 20, Bears 17

The Vikings just wanted to keep everyone on their toes! They’ve just taken their first lead of the night on a 27-yard touchdown pass from J.J. McCarthy to running back Aaron Jones, a connection and route we’d seen a handful of times in training camp. McCarthy also targeted Jones deep earlier in the game on a throw that ended up drawing a pass interference penalty. McCarthy connected with Adam Thielen for the first time all night for the two-point conversion, and the Vikings are up 20-17.

Emily Leiker

Vikings running back Aaron Jones celebrates his fourth-quarter touchdown catch with tight end T.J. Hockenson. (CARLOS GONZALEZ/The Minnesota Star Tribune)

Q4, 10:37 - Bears 17, Vikings 12

It’s the defense’s turn to step up. The first sack of the Vikings season belongs to defensive tackle Javon Hargrave, who finally got Caleb Williams to the ground. Hargrave beat Bears center Drew Dalman.

Then Andrew Van Ginkel almost did the same thing to Williams that he did to Daniel Jones in last year’s opener, when he picked off a screen pass for pick-six.

Andrew Krammer

Vikings defensive tackle Javon Hargrave celebrates after sacking Chicago Bears quarterback Caleb Williams during the fourth quarter at Soldier Field on Monday. (CARLOS GONZALEZ/The Minnesota Star Tribune)

Q4, 12:13 - Bears 17, Vikings 12

Well, the Vikings closed the gap again. We’ll see if they can turn it into momentum. They pieced together a couple good plays — 18-yard rush by Jordan Mason, 17-yard pass to Justin Jefferson — and then J.J. McCarthy found Jefferson for a 13-yard touchdown, the first of McCarthy’s NFL career. The Vikings had two shots at a two-point conversion after a penalty on the first and didn’t complete either, though. Josh Oliver was stopped short of the goal line on the second attempt.

Emily Leiker

View post on X

Even after that touchdown, the Vikings are still below the following lows in the Kevin O’Connell era:

  • Fewest total yards: 183 (L, 11/20/22 vs. DAL)
    • Fewest passing yards: 99 (W, 12/10/23 at LVR)
      • Fewest completions: 12 (W, 10/01/23 at CAR)
        • Fewest offensive plays run: 44 (W, 10/01/23 at CAR)
          • Fewest first downs: 11 (W, 10/16/22 at MIA)

            Andrew Krammer

            Q4, 14:18: Blake Cashman ruled out

            Vikings starting linebacker Blake Cashman is indeed out for the rest of the game with a hamstring injury. Eric Wilson has replaced Cashman on the field.

            Ben Goessling

            End of Q3: Third-quarter analysis

            We’re through three quarters at Soldier Field, where the Vikings haven’t lost since 2019. But in a building that’s been a house of horrors for the Vikings for so long, it’s been a nightmarish evening.

            They’re still down 17-6 as they head into the fourth quarter, and they’ll have some injuries to worry about, as well. Blake Cashman pulled up after trying to chase Caleb Williams on a third-down scramble, and went into the medical tent after waiting for Ryan Kelly to emerge from it. It appeared on the play like Cashman’s right hamstring grabbed on him, though we haven’t heard an official injury update yet. After coming out of the tent, Cashman went to stand on the sideline with his hands on his hips and no helmet.

            Kelly is heading back into the game to start the fourth quarter, where the Vikings will get the ball back after Cairo Santos missed a 50-yard field goal on the first play of the quarter.

            Ben Goessling

            Q3, 5:52 - Bears 17, Vikings 6

            J.J. McCarthy has now had third-down passes fall incomplete to Justin Jefferson and Adam Thielen that probably should’ve been caught. Thielen dropped this one on third-and-2 after Tyrique Stevenson hit him. It was Thielen’s first target of the night after his return to Minnesota in a trade with the Panthers. Ryan Wright came on for his sixth punt.

            McCarthy is 7-of-12 for 56 yards.

            Andrew Krammer

            Minnesota Vikings wide receiver Adam Thielen ended up dropping this pass from J.J. McCarthy. (CARLOS GONZALEZ/The Minnesota Star Tribune)

            Q3, 7:25 - A Vikings bright spot

            Rookie returner Myles Price has been a bright spot for the Vikings tonight. He fielded the Bears’ most recent punt at the 6, and turned it into a 17-yard return.

            The undrafted rookie is the No. 1 punt returner and kick returner. He has two kick returns for 49 yards and three punt returns for 46 yards.

            Ben Goessling

            Q3, 10:17 - Bears 17, Vikings 6

            Since the pick-six, the Vikings offense has:

            • 3-yard run
              • Sack
                • Delay of game (No. 2 of the night)
                  • A third-and-long draw for a loss of 2 yards

                    Andrew Krammer

                    Q3, 12:51 - Bears 17, Vikings 6

                    Nahshon Wright picked off a J.J. McCarthy pass targeting Justin Jefferson, undercutting the throw. He had pretty much a clear path 74 yards to the end zone down the Vikings’ sideline.

                    Emily Leiker

                    View post on X

                    End of Q2 - Some halftime reading

                    Before the season began we asked Minnesota Star Tribune staff writers and columnists who cover the Vikings for their predictions for the team’s 2025 record. The predictions ranged from 10-7 to 12-5. Then we asked our readers what they thought would happen. Here are the results from nearly 1,300 votes.

                    - Naila-Jean Meyers

                    The results of poll of Minnesota Star Tribune readers about the Vikings' 2025 record. (The Minnesota Star Tribune)

                    End of Q2: Underwhelming first half

                    Fun to watch? Not really. The most underwhelming part of the Vikings offense has really been the run game: 7 carries for 20 yards between Aaron Jones and Jordan Mason. Can’t allocate as much as they did to fix that and get the same results.

                    Andrew Krammer

                    Q2, :06 - Bears 10, Vikings 6

                    The Vikings eked out some points of their own before halftime with a career-long 59-yard field goal by Will Reichard. It was low, it was close, but he made it. The kick was set up by a 28-yard connection between J.J. McCarthy and Jalen Nailor, who returned to practice last week after missing the end of training camp with a fractured hand. The completion more than doubled McCarthy’s passing yards. He headed to the locker room 5-of-8 for 48 yards.

                    Emily Leiker

                    Q2, :18 - Bears 10, Vikings 3

                    The Bears add their first points since Caleb Williams’ opening-drive touchdown with a 42-yard field goal by Cairo Santos just before halftime.

                    Emily Leiker

                    It’s still a winnable game if the offense and J.J. McCarthy can manage to get their act together. But right now the only advantage the Vikings have is penalty yardage.

                    Andrew Krammer

                    Q2, 5:15 - Bears 7, Vikings 3

                    The Vikings drive started with promise: an 11-yard rush by Jordan Mason to move the chains on the first snap. But that play was brought back by a holding penalty against Justin Skule, filling in for Christian Darrisaw at left tackle, and the drive deteriorated from there. J.J. McCarthy went incomplete twice and then the Vikings took a delay of game penalty. Mason picked up only six on a third-and-25, and the Vikings were forced to punt from deep in their own territory.

                    Emily Leiker

                    This looks like J.J. McCarthy is making his first NFL start on the road ... after five drives: he’s completed four passes, taken two sacks, had two passes batted down and thrown for zero first downs.

                    Andrew Krammer

                    Q2, 6:02 - Bears 7, Vikings 3

                    Chicago Bears quarterback Caleb Williams escaped this tackle from the Vikings' Jonathan Allen (93) in the second quarter. (CARLOS GONZALEZ/The Minnesota Star Tribune)
                    View post on X

                    Q2, 7:04 - Bears 7, Vikings 3

                    The Vikings took over at their own 24 and went three-and-out again. J.J. McCarthy had his first completion to Justin Jefferson, a 4-yard pass on third and 5. Otherwise, it’s been the tight ends as the main targets: Josh Oliver has one catch for 5 and T.J. Hockenson caught one for 4.

                    McCarthy is just 3-of-4 for 13 yards so far.

                    Emily Leiker

                    It's been slow going in the passing game for Vikings quarterback J.J. McCarthy against the Bears in the season opener. (CARLOS GONZALEZ/The Minnesota Star Tribune)

                    Q2, 8:55 - Bears 7, Vikings 3

                    The Bears opted to stay on the field for a fourth-and-3 at the Vikings 24, even after a timeout where it seemed they might reconsider and take the three points. Perhaps Ben Johnson’s ode to his former boss, Lions head coach Dan Campbell? Caleb Williams tried for D.J. Moore over the middle with Josh Metellus in coverage. Looked like Metellus might have gotten a fingertip on it. Either way, the ball went incomplete (Williams’ first incompletion of the game, and the Bears turned the ball over on downs.

                    Emily Leiker

                    The Vikings defense has yet to register an official hit on Williams behind the line of scrimmage through 14 dropbacks full of quick throws, max protections and scrambles.

                    Andrew Krammer

                    Q2, 12:48 - Bears 7, Vikings 3

                    Jordan Mason gave the Vikings offense a kickstart with his first two carries of the game, a pair of 6-yard pickups that moved the sticks for the Vikings the first time this game. A defensive pass interference penalty from Bears cornerback Nahshon Wright, filling in for injured starter Jaylon Johnson, gave the Vikings a 42-yard boost. That led into a 11-yard scramble from J.J. McCarthy into the red zone. The Vikings didn’t end up reaching the end zone, but Will Reichard cleared a 31-yarder to give them some points. The Bears still lead 7-3.

                    Emily Leiker

                    Minnesota Vikings quarterback J.J. McCarthy (9) hands off to Minnesota Vikings running back Jordan Mason (27) during the second quarter against the Chicago Bears. (CARLOS GONZALEZ/The Minnesota Star Tribune)

                    End of Q1 - Advantage, Bears

                    Small sample size, but J.J. McCarthy needs to get the ball out of his hand. And the running game has to get going. The Bears have preached physical football throughout the preseason and the Vikings need to match that.

                    La Velle E. Neal III

                    View post on X

                    Q1, 4:51: Bears 7, Vikings 0

                    The Vikings offense is just not getting things moving here through its first two drives. J.J. McCarthy was under pressure again on third down, stepped forward into space but lost his footing and somersaulted over himself. Another three-and-out. Offensive line has some tightening up it needs to do.

                    Emily Leiker

                    Q1, 7:04 - Bears 7, Vikings 0

                    Caleb Williams led the Bears on a bit longer opening drive than his 2024 draft class mate. He completed six of six attempts for 51 yards. The Vikings defense stalled them just around the Minnesota 30-yard line, bringing up the Bears’ first third down. Out of a timeout and under pressure from Andrew Van Ginkel and Blake Cashman, Williams found a diving Rome Odunze for 17 yards and the conversion. The next third down in the red zone, Williams rolled out left and in to the end zone for a 9-yard touchdown run. Bears lead, 7-0.

                    Emily Leiker

                    Chicago Bears quarterback Caleb Williams (18) scores the game's first touchdown on a 9-yard run in the first quarter. (CARLOS GONZALEZ/The Minnesota Star Tribune)

                    Q1, 12:45 - Vikings 0, Bears 0

                    That’s a three-and-out for J.J. McCarthy’s first regular-season drive. He tossed to Aaron Jones on first down for a 3-yard rush and connected with Josh Oliver on second down for 5 yards, but was sacked by Gervon Dexter on third down trying to scramble up the middle for the conversion.

                    Emily Leiker

                    Vikings quarterback J.J. McCarthy (9) looks for room to run during the first quarter against the Chicago Bears. (CARLOS GONZALEZ/The Minnesota Star Tribune)

                    7:10 p.m. - New rules to watch

                    A few notable rule changes you may notice tonight:

                    • Referees will use a virtual measuring system called Hawk-Eye to determine first downs, rather than using chains.
                      • The new kickoff format introduced last year remains in place, but the touchback has been moved to the 35-yard line to encourage more returns. Teams still have to declare they will attempt an onside kick, but the play will no longer be limited to the fourth quarter. .
                        • The regular season overtime rule will now match the postseason, with each team getting a possession even if the team that gets the ball first scores a touchdown.
                          • Replay assist was expanded to include the possibility of overturning penalties like facemasks, contact to the head and neck, horse-collar tackles and tripping.

                            Naila-Jean Meyers

                            7:00 p.m. - You made the call

                            We asked readers to vote on who will win tonight’s game, and most of the nearly 800 voters picked the Vikings. You can still cast your votes for the rest of the games this season at that link in this post.

                            The results of a reader poll in the Minnesota Star Tribune last week. (The Minnesota Star Tribune)

                            Naila-Jean Meyers

                            6:45 p.m. - Other NFL debuts tonight

                            You’ve heard this is J.J. McCarthy’s NFL debut.

                            The Vikings are actually trotting out a remade roster tonight in which over 20% — 10 of 49 — of the available players are suiting up for their first NFL game.

                            They include McCarthy, guard Donovan Jackson, quarterback Max Brosmer (emergency No. 3), defensive lineman Tyrion Ingram-Dawkins, receivers Tai Felton and Myles Price, linebackers Kobe King and Austin Keys, tight end Ben Yurosek and outside linebacker Chaz Chambliss.

                            Andrew Krammer

                            6:35 p.m. - Teams honor Annunciation

                            Many players and coaches at Soldier Field wore T-shirts honoring Annunciation Catholic School, after two children were killed and 21 people were wounded in a mass shooting at Annunciation Catholic Church on Aug. 27. The shirts were a joint idea from Vikings leadership and their social impact team. The slogan on the back of the shirts is Annunciation’s “School Essential Agreement,” which says, “Be kind, be respectful, be inclusive, be my best self, be brave.” The Bears were extended an invitation to wear the shirts and agreed. The Vikings will also wear them before their home opener at U.S. Bank Stadium against the Falcons next Sunday night.

                            Emily Leiker

                            Vikings quarterback J.J. McCarthy, right, with special teams coordinator Matt Daniels, who is wearing a shirt with "Essential Agreement" of Annunciation Catholic School on the back. (CARLOS GONZALEZ/The Minnesota Star Tribune)

                            6:25 p.m. - Keeping eye out for purple

                            With about an hour to kickoff, Soldier Field is still in the early process of filling up, but there is a good smattering of purple in the stands and down on the field. We’ll see what it looks like closer to game time.

                            Emily Leiker

                            6:20 p.m. - Homecoming for J.J. McCarthy

                            I knew J.J. McCarthy grew up in suburban Chicago but knew nothing about his family’s fandom of the Bears until a tipster told me the story about J.J.’s dad taking him to his first NFL game in 2007 and that the Vikings were the opponent that day.

                            What are the odds?

                            I contacted the Vikings to ask McCarthy if it would be OK for me to talk to his dad Jim to learn more about that story and hear his emotions leading up to his son’s NFL debut in his hometown. McCarthy gave the green light, and his dad, as one can imagine, was incredibly proud and excited for this moment.

                            Jim texted me a photo of 4-year-old J.J. wearing his Brian Urlacher jersey to the game. He had a foam Bears claw on his hand.

                            Vikings quarterback J.J. McCarthy, age 4, at his first NFL game at Soldier Field. (Jim McCarthy)

                            Eighteen years later, J.J. will make his NFL debut against the Bears tonight.

                            His dad said it best last week: “Surreal.”

                            Chip Scoggins

                            6:05 p.m. - Soldier Field turf a question mark

                            The oft-questionable grass at Soldier Field was re-sodded last week, after the stadium hosted five concerts over Labor Day weekend, and the quality of the surface is worth watching tonight. There are visible seams on the turf around the 10-yard line near the Vikings’ bench, and near the Bears’ logo at midfield. We’ll ask Kevin O’Connell afterward if the playing surface contributed to the decision to sit Christian Darrisaw tonight.

                            Ben Goessling

                            5:53 p.m. - Christian Darrisaw inactive vs. Bears

                            Quarterback J.J. McCarthy will not have his top blindside blocker for his first NFL start.

                            Left tackle Christian Darrisaw is officially inactive. Offensive tackle Justin Skule is expected to start against the Bears.

                            Darrisaw, who is about 10½ months removed from two torn ligaments in his left knee, was listed questionable entering the game. He went through a roughly 30-minute workout at Soldier Field under the watch of offensive line coach Chris Kuper and a member of the team’s training staff. He wore a bulky brace on his left knee while practicing a range of pass-blocking sets.

                            Minnesota Vikings left tackle Christian Darrisaw during pregame warmups at Soldier Field. (CARLOS GONZALEZ/The Minnesota Star Tribune)

                            After a full practice last week, Darrisaw said he would need both the medical staff’s clearance and full confidence in his leg to return to the field. They’re choosing to wait until at least next Sunday, when the Vikings host the Falcons at U.S. Bank Stadium. It’s worth noting that the often-questionable grass at Soldier Field was recently replaced.

                            The Vikings defense will also be missing a key member of the secondary. Safety Harrison Smith was ruled out on Sunday and he did not travel with the team due to a personal health matter. Smith, officially listed with an illness, has been dealing with the issue since at least Aug. 11. He returned to practice last week, but coach Kevin O’Connell said Smith needs more time to get back into form.

                            The Bears defense is down three key contributors in cornerbacks Jaylon Johnson and Kyler Gordon, as well as top linebacker T.J. Edwards. Johnson went through a pregame warmup but is officially inactive.

                            Vikings’ inactives: Darrisaw (knee), Smith (illness), DL Elijah Williams (hamstring), RB Zavier Scott (ankle), G Joe Huber

                            Bears’ inactives: CB Jaylon Johnson (calf/groin), CB Kyler Gordon (hamstring), QB Case Keenum, RB Roschon Johnson, LB T.J. Edwards (hamstring), OT Kiran Amegadjie and DT Shemar Turner

                            -Andrew Krammer

                            about the writer

                            about the writer

                            Star Tribune staff

                            See Moreicon

                            More from Vikings

                            See More
                            card image
                            Elizabeth Flores/The Minnesota Star Tribune

                            Vikings receiver Justin Jefferson said this season is among the most difficult of his career, but he wouldn’t call it a waste of one of his prime years.

                            card image
                            card image