Final Score: Minnesota Vikings 21, Cleveland Browns 17 Tottenham Hotspur Stadium, London, England | NFL International Series
Want the full breakdown of the Minnesota Vikings vs Cleveland Browns match player stats from their October 5, 2025 London clash? You’re in the right place. This was a game that had everything — a trick play TD, a rookie QB debut on the international stage, a 110-yard rushing performance, and a last-second drive that’ll live long in Vikings lore.
Carson Wentz threw the game-winning 12-yard touchdown to Jordan Addison with just 25 seconds on the clock. Justin Jefferson put up 123 receiving yards. Quinshon Judkins ran for a career-high 110 yards. And Dillon Gabriel made NFL history before he even threw a pass. Let’s get into all of it.
Table of contents
- Final Score and Quarter-by-Quarter Breakdown
- Passing Stats
- Rushing Stats
- Receiving Stats
- Team Stats Head-to-Head
- Defensive Highlights
- Special Teams
- Scoring Summary
- Context: The London Setting, The History, The Stakes
- Game-Defining Moments
- Player of the Game Watch
- Why the Browns Lost This One
- Where Both Teams Stood After Week 5
- NFL Week 5 2025 Stats at a Glance
- Final Thoughts
Final Score and Quarter-by-Quarter Breakdown
| Quarter | Minnesota Vikings | Cleveland Browns |
|---|---|---|
| Q1 | 7 | 7 |
| Q2 | 0 | 3 |
| Q3 | 7 | 7 |
| Q4 | 7 | 0 |
| Total | 21 | 17 |
Minnesota moved to 3-2 on the season. Cleveland dropped to 1-4, a record that stung even more given how close they came to holding on.
Passing Stats
Minnesota Vikings — Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | RTG |
|---|---|---|---|---|---|---|---|
| Carson Wentz | 25/34 | 236 | 6.9 | 1 | 0 | 3-16 | 102.1 |
| Cam Akers | 1/1 | 32 | 32.0 | 1 | 0 | 0-0 | 158.3 |
| Team Total | 26/35 | 268 | 7.7 | 2 | 0 | 3-16 | 114.9 |
Wentz bounced back from a shoulder injury that sent him briefly to the locker room and led two second-half scoring drives when the Vikings needed them most. His 74.3% completion rate tells you how efficient he was when it mattered. The Cam Akers stat line is an outlier in the best possible way — more on that play below.
Cleveland Browns — Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | RTG |
|---|---|---|---|---|---|---|---|
| Dillon Gabriel | 19/33 | 190 | 5.8 | 2 | 0 | 2-8 | 94.3 |
| Team Total | 19/33 | 182 net | 5.8 | 2 | 0 | 2-8 | 94.3 |
Gabriel was composed. Zero interceptions on his first NFL start — one that happened to come on the international stage, making him the first quarterback in NFL history to make his debut start in an overseas game. He managed the game rather than tried to win it single-handed, which is exactly what Cleveland needed after Joe Flacco’s eight turnovers in four games.
Rushing Stats
Minnesota Vikings — Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Jordan Mason | 13 | 52 | 4.0 | 1 | 14 |
| Zavier Scott | 5 | 18 | 3.6 | 0 | 9 |
| Jalen Nailor | 1 | 15 | 15.0 | 0 | 15 |
| Carson Wentz | 3 | 13 | 4.3 | 0 | 6 |
| Team Total | 23 | 97 | 4.2 | 1 | 15 |
Mason’s 3-yard touchdown run in Q3 flipped the scoreboard to 14-10 and kept the Vikings in the driver’s seat before the Browns came back. The ground game was not dominant by any means — 97 yards on 23 carries — but it was functional enough.
Cleveland Browns — Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Quinshon Judkins | 23 | 110 | 4.8 | 0 | 32 |
| Jerome Ford | 5 | 18 | 3.6 | 0 | 10 |
| Malachi Corley | 1 | 11 | 11.0 | 0 | 11 |
| Dillon Gabriel | 2 | 5 | 2.5 | 0 | 8 |
| Dylan Sampson | 1 | -4 | -4.0 | 0 | -4 |
| Team Total | 32 | 140 | 4.4 | 0 | 32 |
Judkins was outstanding. The rookie ran for a career-high 110 yards — including a 32-yarder that set up Cleveland’s first score — and added 18 receiving yards. He also had a 56-yard touchdown run called back due to penalty, a sequence that summed up the Browns’ afternoon perfectly: brilliant execution, self-inflicted damage.
Receiving Stats
Minnesota Vikings — Receiving
| Player | REC | YDS | AVG | TD | LONG | TGT |
|---|---|---|---|---|---|---|
| Justin Jefferson | 7 | 123 | 17.6 | 0 | 38 | 11 |
| Jordan Addison | 5 | 41 | 8.2 | 1 | 15 | 6 |
| T.J. Hockenson | 6 | 38 | 6.3 | 0 | 14 | 6 |
| Josh Oliver | 2 | 35 | 17.5 | 1 | 32 | 3 |
| Jalen Nailor | 3 | 27 | 9.0 | 0 | 20 | 4 |
| Jordan Mason | 3 | 4 | 1.3 | 0 | 2 | 4 |
| Team Total | 26 | 268 | 10.3 | 2 | 38 | 34 |
Jefferson was the best player on the field. Back-to-back 100-yard games. The Vikings were the first team to play consecutive international games in two different countries, and Jefferson made sure they were competitive in both. His 21-yard wrestling match with Denzel Ward late in Q4 set up the game-winning drive.
Addison’s story deserves its own section. He sat out the entire first quarter after being benched for missing a team walkthrough. Then he came back, caught five balls including the TD with 25 seconds left, and sent 61,000 fans at Tottenham Hotspur Stadium into a frenzy. Josh Oliver’s 32-yard TD — caught off a trick play pass from Cam Akers — was one of the best called plays of Week 5 across the entire league.
Cleveland Browns — Receiving
| Player | REC | YDS | AVG | TD | LONG | TGT |
|---|---|---|---|---|---|---|
| David Njoku | 6 | 67 | 11.2 | 1 | 17 | 9 |
| Isaiah Bond | 2 | 29 | 14.5 | 0 | 22 | 7 |
| Jamari Thrash | 1 | 22 | 22.0 | 0 | 22 | 1 |
| Jerome Ford | 2 | 20 | 10.0 | 0 | 17 | 2 |
| Quinshon Judkins | 1 | 18 | 18.0 | 0 | 18 | 2 |
| Jerry Jeudy | 2 | 15 | 7.5 | 0 | 9 | 5 |
| Harold Fannin Jr. | 4 | 13 | 3.3 | 1 | 5 | 4 |
| Dylan Sampson | 1 | 6 | 6.0 | 0 | 6 | 2 |
| Team Total | 19 | 190 | 10.0 | 2 | 22 | 32 |
Njoku was the heart of the Browns’ passing attack. Six catches, 67 yards, and a nine-yard TD in Q3 that put Cleveland ahead 17-14 — the drive that consumed 8 minutes and 6 seconds of game clock and truly tested the Vikings’ will. Harold Fannin Jr. caught Cleveland’s first score of the game and showed real chemistry with Gabriel.
Team Stats Head-to-Head
| Category | Minnesota Vikings | Cleveland Browns |
|---|---|---|
| Total Yards | 349 | 322 |
| Passing Yards | 268 | 190 |
| Rushing Yards | 97 | 140 |
| First Downs | 20 | 17 |
| Plays | 61 | 67 |
| Yards Per Play | 5.7 | 4.8 |
| Time of Possession | 29:31 | 30:29 |
| Turnovers | 2 | 0 |
| Fumbles Lost | 2 | 0 |
| Penalties | 7-50 yds | 10-78 yds |
| Sacks Taken | 3 | 2 |
| Third Down Conv. | Not disclosed | 3/15 (20%) |
| Passer Rating (Team) | 114.9 | 94.3 |
Cleveland won the rushing battle and the time-of-possession battle. Minnesota won the game. That stat table tells the entire story: the Vikings were plus-0 in turnovers going in but coughed it up twice on Sunday, while the Browns — somehow — held onto the ball and still lost. Cleveland was 3-for-15 on third down, and that third-down conversion rate is where games go to die.
Defensive Highlights
Minnesota Vikings Defense
| Stat | Total |
|---|---|
| Total Tackles | 70 (33 solo, 37 assists) |
| Sacks | 2.0 |
| Sack Yards | 8 |
| TFL (Tackles for Loss) | 5.0 |
| Passes Defended | 5 |
| Forced Fumbles | 0 |
| Fumble Recoveries | 0 |
| QB Hits | 3 |
| Missed Tackles | 3 |
| Three and Outs Forced | 5 |
Cleveland Browns Defense
| Stat | Total |
|---|---|
| Total Tackles | 62 (35 solo, 27 assists) |
| Sacks | 3.0 |
| Sack Yards | 16 |
| TFL (Tackles for Loss) | 6.0 |
| Passes Defended | 3 |
| Forced Fumbles | 2 |
| Fumble Recoveries | 2 |
| QB Hits | 3 |
| Missed Tackles | 4 |
| Blitzes | 14 |
The Browns’ defense forced two fumbles and recovered both — give them that. But 3-for-15 on third downs from their own offense made all that defensive work irrelevant. Minnesota’s defense forced five three-and-outs and limited the Browns to 3.0 yards per play on third down situations. Isaiah McGuire forced a Vikings fumble early in Q4 that should have sealed the game. It didn’t.
Special Teams
| Category | MIN | CLE |
|---|---|---|
| Field Goals Made | 0/1 | 1/1 |
| FG Attempt Distance | 51 yards | 31 yards |
| Punting Avg (gross) | 57.2 yds | 45.0 yds |
| Punt Return Avg | 5.0 yds | 10.3 yds |
| Kick Return Avg | 25.5 yds | 26.0 yds |
Will Reichard’s missed 51-yard field goal in the fourth quarter gave Cleveland a lifeline they ultimately could not convert. That miss was the turning point that made the final drive necessary. Andre Szmyt’s 31-yarder before halftime was the only clean special teams contribution either team could feel good about.
Scoring Summary
| Time | Event | Score |
|---|---|---|
| Q1 6:54 | Gabriel 1-yd pass to Harold Fannin Jr. TD (PAT good) | CLE 7, MIN 0 |
| Q1 2:37 | Cam Akers 32-yd pass to Josh Oliver TD (PAT good) | CLE 7, MIN 7 |
| Q2 0:09 | Andre Szmyt 31-yd FG | CLE 10, MIN 7 |
| Q3 11:11 | Jordan Mason 3-yd rush TD (PAT good) | CLE 10, MIN 14 |
| Q3 3:05 | Gabriel 9-yd pass to David Njoku TD (PAT good) | CLE 17, MIN 14 |
| Q4 0:25 | Carson Wentz 12-yd pass to Jordan Addison TD (PAT good) | CLE 17, MIN 21 |
Six scoring plays in four quarters. Every single one mattered. The sequence from Q3 to Q4 was as tense as any London game in NFL history.
Context: The London Setting, The History, The Stakes
This game was part of the 2025 NFL International Series and was played at Tottenham Hotspur Stadium in front of 61,082 fans — a packed house that leaned heavily Viking purple but stayed loud for both sides throughout.
The context around this matchup made it even more compelling:
- The Vikings became the first team in NFL history to play back-to-back international games in two different countries, having lost to Pittsburgh in Dublin the previous Sunday.
- Minnesota improved to 5-0 all-time in regular-season games hosted in London.
- The Vikings entered with a battered offensive line — their projected starting five had not played a single snap together all season.
- Cleveland entered at 1-3, with Joe Flacco benched after eight turnovers in four games.
Dillon Gabriel’s selection as the Week 5 starter came mid-week. He became the first quarterback in NFL history to make his first career start in an international game — a piece of trivia that sounds minor until you realize what he walked into: a hostile-ish crowd, a tough defense, and a team desperate for results.
For more detailed NFL player tracking and in-depth match performance data, matchvsplayerstats.com breaks down these head-to-head numbers across every week of the season.
Game-Defining Moments
The Trick Play That Woke Up London
On Minnesota’s second possession, Kevin O’Connell pulled something out of a 1985 playbook. Cam Akers lined up in a Wildcat formation, rolled right, and lofted a 32-yard touchdown pass to Josh Oliver — a tight end who is primarily a blocker. It was the first Vikings touchdown pass by a non-quarterback since October 6, 2008, when Chester Taylor hit Visanthe Shiancoe. The play was also the third-longest TD pass by a non-QB in franchise history, trailing only efforts from 1984 and 1992.
Gabriel’s 13-Play March
The most impressive drive of the afternoon belonged to the rookie. Down 14-10 in Q3, Gabriel orchestrated a 13-play, 69-yard drive that consumed over eight minutes of game clock — a masterclass in ball control and patience that resulted in a tight-window nine-yard TD throw to Njoku through traffic. That drive would have been the story of the game if the Vikings had not answered.
The Final Drive
Trailing 17-14 with under three minutes left, Wentz took the Vikings from their own 20 to the Cleveland end zone in 10 plays covering 80 yards. Jefferson’s 21-yard catch against Denzel Ward on the right sideline was the momentum swing. Wentz then found Addison twice in quick succession before the 12-yard score with 25 seconds left.
“He spoke with the team to let them know that whenever I gave him the opportunity to go in the game, they could count on him,” Vikings head coach Kevin O’Connell said of Jordan Addison after the win.
“We need to do a better job closing out. That’s an offensive thing, defense, special teams, coaches, players, you name it,” Browns head coach Kevin Stefanski said afterward.
Player of the Game Watch
Most Impactful: Justin Jefferson (MIN) Seven catches, 123 yards, zero touchdowns — and yet the single most important player on the field. Two straight 100-yard outings, back-to-back international games, and the contested catch against Ward that made the final drive possible.
Biggest Surprise: Quinshon Judkins (CLE) 110 rushing yards on 23 carries. A career high as a rookie. Including a 32-yard burst on Cleveland’s opening TD drive. Add the nullified 56-yarder and this could have been a 166-yard day. He was the best offensive player Cleveland put on the field.
Clutch Performance: Jordan Addison (MIN) Benched for the first quarter for missing a team walkthrough. Came in and scored the winning touchdown with 25 seconds left. There is no bigger pressure moment in sports than that sequence.
Rookie Watch: Dillon Gabriel (CLE) 19 completions, 190 yards, two touchdowns, zero interceptions. A 94.3 passer rating in your first NFL start — overseas. Gabriel was careful, composed, and kept Cleveland competitive from wire to wire. The result was not on him.
Why the Browns Lost This One
The Vikings won 21-17, but Cleveland had every opportunity to end this differently. Here is where it came apart:
- Third-down offense collapsed: A 3-for-15 rate (20%) on third down is not survivable. When your offense can’t sustain drives, your defense eventually breaks.
- Judkins’ called-back TD: The 56-yard run wiped out by penalty was a gut punch. That score would have made it 24-14 and ended any real discussion.
- Clock management at the end: Cleveland got the ball back after Reichard missed the 51-yarder but ran three offensive plays and punted. That punt gave Wentz two-plus minutes and all three of his timeouts.
“You want to be aggressive, but you want to be smart,” Gabriel said after the game. “I don’t want to say it’s a balance, but it is a balance as a quarterback.”
Gabriel understood the assignment. The rest of the team’s execution in crunch time did not match his composure.
Where Both Teams Stood After Week 5
Minnesota Vikings (3-2) Heading into a well-timed bye week, physically battered from a 10-day international road trip with multiple starting offensive linemen banged up. Still, 3-2 with wins banked, including a perfect 5-0 all-time London record. The Jefferson and Wentz combo was finding its rhythm.
Cleveland Browns (1-4) The road back into AFC North contention just got significantly harder. A 3-2 record was possible heading into London. Instead, at 1-4 with a trip to Pittsburgh next, the season was already looking like a rebuild year for Cleveland. Gabriel showed real promise. The supporting cast still had work to do.
NFL Week 5 2025 Stats at a Glance
For readers who want the raw numbers sorted by category:
Top Passers (Game)
- Carson Wentz: 236 yards, 102.1 rating
- Dillon Gabriel: 190 yards, 94.3 rating
Top Rushers (Game)
- Quinshon Judkins: 110 yards, career high
- Jordan Mason: 52 yards, 1 TD
Top Receivers (Game)
- Justin Jefferson: 123 yards on 7 catches
- David Njoku: 67 yards, 1 TD
- Jordan Addison: 41 yards, game-winning TD
Top Defensive Plays
- Isaiah McGuire: Forced fumble (Q4)
- Maliek Collins: Sack leading to missed FG (Q4)
- Minnesota defense: 5 three-and-outs forced
Final Thoughts
The Minnesota Vikings vs Cleveland Browns match player stats from October 5, 2025 tell a story of two teams with completely different trajectories. Minnesota found a way to win ugly — two fumbles, a missed field goal, a backup QB, four backup linemen — and still walked out of London with the result. Cleveland showed genuine fight, particularly from Gabriel and Judkins, but the third-down offense and an inability to close it out in crunch time cost them a game they arguably controlled for three quarters.
Jefferson remains the best wide receiver in football when he is healthy and touched. Judkins looked like a legitimate building block for Cleveland’s backfield. And Jordan Addison, whatever his off-field issues have been, delivered when it mattered most.
For a full database of player matchup stats and head-to-head comparisons from games like this one, check out matchvsplayerstats.com.
