Vikings 21–17 Browns — Tottenham Hotspur Stadium (Sun 5 Oct 2025)
Quote from Den on October 6, 2025, 3:24 am.nfluk-recap{
--bg:#ffffff; --text:#0b1220; --muted:#55657a; --card:#ffffff; --soft:#f5f7fb; --border:#e6e9ef;
--accent:#e10600; --accent2:#0a84ff; --chip:#eef2f7;
--ring:0 1px 2px rgba(16,24,40,.06), 0 8px 24px rgba(16,24,40,.08);
font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
color:var(--text); background:var(--bg); padding:clamp(16px,2.5vw,28px); border-radius:16px; box-shadow:var(--ring);
max-width:1100px; margin:0 auto; border:1px solid var(--border); line-height:1.6
}
.nfluk-recap *{box-sizing:border-box}
.nfluk-header{border-radius:14px; padding:24px; background:linear-gradient(180deg,#fff,#fafbff); border:1px solid var(--border)}
.nfluk-kicker{display:inline-flex; gap:10px; align-items:center; font-size:.9rem; color:var(--muted); letter-spacing:.08em; text-transform:uppercase}
.nfluk-kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
#nfluk-title{margin:.4rem 0 .35rem; font-size:clamp(1.4rem,3.2vw,2rem); font-weight:800; line-height:1.15}
.nfluk-sub{color:var(--muted); font-size:.95rem}
.bar{height:3px;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;margin-top:10px}.top-wrap{display:grid; gap:20px; margin-top:20px}
@media (min-width:940px){.top-wrap{grid-template-columns: 1.4fr 1fr}}.card{background:var(--card); border:1px solid var(--border); border-radius:14px; padding:18px; box-shadow:var(--ring)}
.article{padding:22px}
.article p{margin:0 0 14px}
.note{color:var(--muted); font-size:.95rem}
h2.section{font-size:1rem; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin:0 0 .75rem}
.chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px}
.chip{background:var(--chip); border:1px solid var(--border); padding:6px 10px; border-radius:999px; font-size:.85rem; color:#2a3340}.tbl{width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:12px; border:1px solid var(--border)}
.tbl th,.tbl td{padding:10px 12px; border-bottom:1px solid var(--border); font-size:.95rem}
.tbl th{background:var(--soft); text-align:left; color:#2a3340; font-weight:700}
.tbl tr:last-child td{border-bottom:none}
.w{white-space:nowrap}.nfluk-grid{display:grid; gap:20px; margin-top:20px}
@media (min-width:940px){.nfluk-grid{grid-template-columns:1fr 1fr}}
.bullet{display:grid; gap:10px; margin:0; padding:0; list-style:none}
.bullet li{display:grid; gap:10px; grid-template-columns:auto 1fr; align-items:start; padding:10px 12px; border-radius:12px; background:var(--soft); border:1px solid var(--border)}
.b-icon{display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:var(--chip); color:#111; font-size:.9rem; line-height:1; border:1px solid var(--border)}
.b-title{font-weight:700}
.b-note{color:var(--muted); font-size:.95rem; margin-top:2px} NFLUK Game Report — LondonVikings 21–17 Browns — Tottenham Hotspur Stadium (Sun 5 Oct 2025)
UK flavoured. Big energy. All killer, no filler — the full London breakdown.
London got a proper thriller. The Minnesota Vikings beat the Cleveland Browns 21–17 at Tottenham Hotspur Stadium, winning it on a Carson Wentz → Jordan Addison 12-yard touchdown with just 25 seconds left. It capped a 10-play, 80-yard march where Wentz went a perfect 9-for-9, the kind of two-minute cool you bottle for December. Minnesota move to 3–2; Cleveland drop to 1–4.
This one swung all afternoon. Cleveland’s rookie QB Dillon Gabriel started his first NFL game and looked ready for the moment: 19/33, 190 yards, 2 TDs, plus a steady ground game from fellow rookie Quinshon Judkins with 110 rushing yards. Minnesota answered with creativity — a trick-play pass from Cam Akers to Josh Oliver and a bruising third-quarter punch from Jordan Mason. Then, when the window cracked in the final minute, Wentz and Addison climbed through it.
The Addison subplot mattered. The second-year wideout sat the first quarter for a team-rules violation earlier in the week, then delivered the winner late — a tidy arc from lesson to payoff. Head coach Kevin O’Connell framed it as standards and accountability; Addison did his talking on the route break. Justin Jefferson (who had 123 yards) did his bit shepherding the room. London loves a redemption beat; this one landed.
Flow of the game. Cleveland struck first after a forced fumble set a short field. Gabriel faked the handoff and popped a 1-yard TD to Harold Fannin Jr. Minnesota equalised on the special: a direct snap to Akers, roll right, and a 32-yard strike to Oliver. The Browns nudged it 10–7 with Andre Szmyt’s 31-yard FG just before the half. The third quarter saw the Vikings up 14–10 via Jordan Mason’s 3-yard rumble, only for Cleveland to immediately answer on a long grind capped by David Njoku’s 9-yard TD — 17–14 Browns. Early in the fourth, Will Reichard pushed a 51-yard FG wide right — his first miss of the season — keeping the margin at three. That set the stage for the closer: Wentz to Addison, 21–17, and a purple party in N17.
Stat snapshots. Wentz finished 25/34 for 236 with the game-winner. Jefferson paced the receivers at 7 for 123. Gabriel’s line (190 yards, 2 TDs) was tidy for a debut, and Judkins’ 110 between the tackles gave Cleveland balance. Team-wise, Minnesota edged total yards 349–322 but lost time of possession by a whisker; penalties also told a story — Cleveland’s 10 for 78 hurt in field position.
Context and stakes. The Vikings came in off a painful Week 4 trip to Dublin (a 24–21 loss to the Steelers), which made this London rebound feel bigger than a normal inter-conference win. The franchise also quietly keeps a perfect London résumé: 5–0 all-time in the capital after this one. The Browns, meanwhile, are still calibrating on offence — a rookie QB in a foreign window is a tough ask — but the defensive front remains a weekly terror.
Halftime show: British star RAYE handled the mid-game lights — part of the league’s push to make the London slate feel like a proper event, not just a neutral-site one-off. The set landed fine in-stadium and played crisply on the broadcast.
Venue note: Tottenham’s purpose-built NFL surface (synthetic field under the retractable grass pitch) again provided slick footing and NFL-grade sightlines — it’s the league’s only purpose-designed home outside the U.S. It suits quick game and wide-zone outfits; both teams leaned into rhythm throws and misdirection to stay on schedule.
Scoring summary
Time Play Score Q1 6:49 CLE — H. Fannin Jr. 1-yd pass from D. Gabriel (Szmyt kick) MIN 0–7 CLE Q1 2:30 MIN — J. Oliver 32-yd pass from Cam Akers (Reichard kick) 7–7 Q2 0:09 CLE — A. Szmyt 31-yd FG MIN 7–10 CLE Q3 11:11 MIN — J. Mason 3-yd rush (Reichard kick) MIN 14–10 CLE Q3 3:05 CLE — D. Njoku 9-yd pass from D. Gabriel (Szmyt kick) MIN 14–17 CLE Q4 0:25 MIN — J. Addison 12-yd pass from C. Wentz (Reichard kick) MIN 21–17 CLE Sequence & timings per ESPN play-by-play; winning drive details cross-checked with AP/Reuters.
Turning points
- 🧪
Trickery earlyDirect snap to Cam Akers, roll right, 32-yard dart to Josh Oliver. That erased the early Cleveland punch and told the Browns they’d have to defend the entire sheet.- 🧱
Cleveland’s identity driveAfter falling behind 14–10, the Browns churned a 13-play reply capped by Gabriel-to-Njoku from nine. Run fits, YAC, and patience — textbook rookie QB support.- 🎯
Reichard’s first missA 51-yarder sailed right early in Q4. No damage, but it forced Minnesota to chase a full touchdown on the final drive — which they did.- ⏱️
The 9-for-9 driveClock, composure, spacing. Wentz completed nine straight on the 80-yard winner, finishing with the Addison out-break to the pylon. Big-boy stuff.- 📝
Addison’s arcBenched in Q1 for missing a walkthrough — then the game-winner. Standards upheld, lesson learned, points banked.Tactics & film bits
- ⚒️
Pressure vs rhythmMinnesota stayed in rhythm throws to blunt Cleveland’s rush, with Jefferson the chain-mover and Addison the closer. Gabriel in turn benefited from play-action and quicks to keep the picture clean.- 📏
Hidden yardsCleveland’s 10 penalties (78 yards) tugged at field position in a one-score game. Those five yards here and there matter when margins are razor-thin.- 🧭
First start managementFor a debut in a noisy neutral, Gabriel’s line (190/2) was composed, aided by Judkins’ 110 on the ground — exactly how you draw it when breaking in a rookie QB.
Player of the game — Jordan Addison
Clutch DNA. The stat line (5–41–1) won’t melt servers, but the context will: sat the first quarter, then found windows late, culminating in the GW 12-yard TD on a pivot-out vs off-leverage coverage. Elite response to a messy week.
Unsung hero — Josh Oliver
The Vikings’ blocking TE catching a 32-yard trick-play TD was the spark that steadied everything after Cleveland’s opener. Credit the staff for sequencing, Oliver for the finish, and Akers for the throw.
What it means
Vikings: a 3–2 platform, a perfect 5–0 in London, and evidence that the Wentz-to-Jefferson connection can carry two-minute offense under pressure. The bye arrives at the right time after a two-week European swing (Dublin loss, London win).
Browns: the record (1–4) stings, but the blueprint is visible: rookie QB, real ground game, and a defence that still scares coordinators. Clean up the penalties, keep the explosives coming for Njoku and the rookies, and you’re a far nastier watch in the back half.
Relive it on the Live Wall
Missed it live? Want the memes and the turning-point debate? Hit the wall — and drop your “play of the day”.
Highlights & rewatch
- 📺
Mini-game recapNFL highlight cut packages the trick play and the winning drive into a neat reel. (Search “Vikings vs Browns Week 5 highlights”.)- 🎤
Halftime setRAYE’s halftime performance headlined the break — extra gloss for the International Series window.
.nfluk-recap{
--bg:#ffffff; --text:#0b1220; --muted:#55657a; --card:#ffffff; --soft:#f5f7fb; --border:#e6e9ef;
--accent:#e10600; --accent2:#0a84ff; --chip:#eef2f7;
--ring:0 1px 2px rgba(16,24,40,.06), 0 8px 24px rgba(16,24,40,.08);
font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
color:var(--text); background:var(--bg); padding:clamp(16px,2.5vw,28px); border-radius:16px; box-shadow:var(--ring);
max-width:1100px; margin:0 auto; border:1px solid var(--border); line-height:1.6
}
.nfluk-recap *{box-sizing:border-box}
.nfluk-header{border-radius:14px; padding:24px; background:linear-gradient(180deg,#fff,#fafbff); border:1px solid var(--border)}
.nfluk-kicker{display:inline-flex; gap:10px; align-items:center; font-size:.9rem; color:var(--muted); letter-spacing:.08em; text-transform:uppercase}
.nfluk-kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
#nfluk-title{margin:.4rem 0 .35rem; font-size:clamp(1.4rem,3.2vw,2rem); font-weight:800; line-height:1.15}
.nfluk-sub{color:var(--muted); font-size:.95rem}
.bar{height:3px;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;margin-top:10px}
.top-wrap{display:grid; gap:20px; margin-top:20px}
@media (min-width:940px){.top-wrap{grid-template-columns: 1.4fr 1fr}}
.card{background:var(--card); border:1px solid var(--border); border-radius:14px; padding:18px; box-shadow:var(--ring)}
.article{padding:22px}
.article p{margin:0 0 14px}
.note{color:var(--muted); font-size:.95rem}
h2.section{font-size:1rem; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin:0 0 .75rem}
.chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px}
.chip{background:var(--chip); border:1px solid var(--border); padding:6px 10px; border-radius:999px; font-size:.85rem; color:#2a3340}
.tbl{width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius:12px; border:1px solid var(--border)}
.tbl th,.tbl td{padding:10px 12px; border-bottom:1px solid var(--border); font-size:.95rem}
.tbl th{background:var(--soft); text-align:left; color:#2a3340; font-weight:700}
.tbl tr:last-child td{border-bottom:none}
.w{white-space:nowrap}
.nfluk-grid{display:grid; gap:20px; margin-top:20px}
@media (min-width:940px){.nfluk-grid{grid-template-columns:1fr 1fr}}
.bullet{display:grid; gap:10px; margin:0; padding:0; list-style:none}
.bullet li{display:grid; gap:10px; grid-template-columns:auto 1fr; align-items:start; padding:10px 12px; border-radius:12px; background:var(--soft); border:1px solid var(--border)}
.b-icon{display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:var(--chip); color:#111; font-size:.9rem; line-height:1; border:1px solid var(--border)}
.b-title{font-weight:700}
.b-note{color:var(--muted); font-size:.95rem; margin-top:2px}
Vikings 21–17 Browns — Tottenham Hotspur Stadium (Sun 5 Oct 2025)
UK flavoured. Big energy. All killer, no filler — the full London breakdown.
London got a proper thriller. The Minnesota Vikings beat the Cleveland Browns 21–17 at Tottenham Hotspur Stadium, winning it on a Carson Wentz → Jordan Addison 12-yard touchdown with just 25 seconds left. It capped a 10-play, 80-yard march where Wentz went a perfect 9-for-9, the kind of two-minute cool you bottle for December. Minnesota move to 3–2; Cleveland drop to 1–4.
This one swung all afternoon. Cleveland’s rookie QB Dillon Gabriel started his first NFL game and looked ready for the moment: 19/33, 190 yards, 2 TDs, plus a steady ground game from fellow rookie Quinshon Judkins with 110 rushing yards. Minnesota answered with creativity — a trick-play pass from Cam Akers to Josh Oliver and a bruising third-quarter punch from Jordan Mason. Then, when the window cracked in the final minute, Wentz and Addison climbed through it.
The Addison subplot mattered. The second-year wideout sat the first quarter for a team-rules violation earlier in the week, then delivered the winner late — a tidy arc from lesson to payoff. Head coach Kevin O’Connell framed it as standards and accountability; Addison did his talking on the route break. Justin Jefferson (who had 123 yards) did his bit shepherding the room. London loves a redemption beat; this one landed.
Flow of the game. Cleveland struck first after a forced fumble set a short field. Gabriel faked the handoff and popped a 1-yard TD to Harold Fannin Jr. Minnesota equalised on the special: a direct snap to Akers, roll right, and a 32-yard strike to Oliver. The Browns nudged it 10–7 with Andre Szmyt’s 31-yard FG just before the half. The third quarter saw the Vikings up 14–10 via Jordan Mason’s 3-yard rumble, only for Cleveland to immediately answer on a long grind capped by David Njoku’s 9-yard TD — 17–14 Browns. Early in the fourth, Will Reichard pushed a 51-yard FG wide right — his first miss of the season — keeping the margin at three. That set the stage for the closer: Wentz to Addison, 21–17, and a purple party in N17.
Stat snapshots. Wentz finished 25/34 for 236 with the game-winner. Jefferson paced the receivers at 7 for 123. Gabriel’s line (190 yards, 2 TDs) was tidy for a debut, and Judkins’ 110 between the tackles gave Cleveland balance. Team-wise, Minnesota edged total yards 349–322 but lost time of possession by a whisker; penalties also told a story — Cleveland’s 10 for 78 hurt in field position.
Context and stakes. The Vikings came in off a painful Week 4 trip to Dublin (a 24–21 loss to the Steelers), which made this London rebound feel bigger than a normal inter-conference win. The franchise also quietly keeps a perfect London résumé: 5–0 all-time in the capital after this one. The Browns, meanwhile, are still calibrating on offence — a rookie QB in a foreign window is a tough ask — but the defensive front remains a weekly terror.
Halftime show: British star RAYE handled the mid-game lights — part of the league’s push to make the London slate feel like a proper event, not just a neutral-site one-off. The set landed fine in-stadium and played crisply on the broadcast.
Venue note: Tottenham’s purpose-built NFL surface (synthetic field under the retractable grass pitch) again provided slick footing and NFL-grade sightlines — it’s the league’s only purpose-designed home outside the U.S. It suits quick game and wide-zone outfits; both teams leaned into rhythm throws and misdirection to stay on schedule.
Scoring summary
| Time | Play | Score |
|---|---|---|
| Q1 6:49 | CLE — H. Fannin Jr. 1-yd pass from D. Gabriel (Szmyt kick) | MIN 0–7 CLE |
| Q1 2:30 | MIN — J. Oliver 32-yd pass from Cam Akers (Reichard kick) | 7–7 |
| Q2 0:09 | CLE — A. Szmyt 31-yd FG | MIN 7–10 CLE |
| Q3 11:11 | MIN — J. Mason 3-yd rush (Reichard kick) | MIN 14–10 CLE |
| Q3 3:05 | CLE — D. Njoku 9-yd pass from D. Gabriel (Szmyt kick) | MIN 14–17 CLE |
| Q4 0:25 | MIN — J. Addison 12-yd pass from C. Wentz (Reichard kick) | MIN 21–17 CLE |
Sequence & timings per ESPN play-by-play; winning drive details cross-checked with AP/Reuters.
Turning points
- 🧪
Trickery earlyDirect snap to Cam Akers, roll right, 32-yard dart to Josh Oliver. That erased the early Cleveland punch and told the Browns they’d have to defend the entire sheet.
- 🧱
Cleveland’s identity driveAfter falling behind 14–10, the Browns churned a 13-play reply capped by Gabriel-to-Njoku from nine. Run fits, YAC, and patience — textbook rookie QB support.
- 🎯
Reichard’s first missA 51-yarder sailed right early in Q4. No damage, but it forced Minnesota to chase a full touchdown on the final drive — which they did.
- ⏱️
The 9-for-9 driveClock, composure, spacing. Wentz completed nine straight on the 80-yard winner, finishing with the Addison out-break to the pylon. Big-boy stuff.
- 📝
Addison’s arcBenched in Q1 for missing a walkthrough — then the game-winner. Standards upheld, lesson learned, points banked.
Tactics & film bits
- ⚒️
Pressure vs rhythmMinnesota stayed in rhythm throws to blunt Cleveland’s rush, with Jefferson the chain-mover and Addison the closer. Gabriel in turn benefited from play-action and quicks to keep the picture clean.
- 📏
Hidden yardsCleveland’s 10 penalties (78 yards) tugged at field position in a one-score game. Those five yards here and there matter when margins are razor-thin.
- 🧭
First start managementFor a debut in a noisy neutral, Gabriel’s line (190/2) was composed, aided by Judkins’ 110 on the ground — exactly how you draw it when breaking in a rookie QB.
Player of the game — Jordan Addison
Clutch DNA. The stat line (5–41–1) won’t melt servers, but the context will: sat the first quarter, then found windows late, culminating in the GW 12-yard TD on a pivot-out vs off-leverage coverage. Elite response to a messy week.
Unsung hero — Josh Oliver
The Vikings’ blocking TE catching a 32-yard trick-play TD was the spark that steadied everything after Cleveland’s opener. Credit the staff for sequencing, Oliver for the finish, and Akers for the throw.
What it means
Vikings: a 3–2 platform, a perfect 5–0 in London, and evidence that the Wentz-to-Jefferson connection can carry two-minute offense under pressure. The bye arrives at the right time after a two-week European swing (Dublin loss, London win).
Browns: the record (1–4) stings, but the blueprint is visible: rookie QB, real ground game, and a defence that still scares coordinators. Clean up the penalties, keep the explosives coming for Njoku and the rookies, and you’re a far nastier watch in the back half.
Relive it on the Live Wall
Missed it live? Want the memes and the turning-point debate? Hit the wall — and drop your “play of the day”.
Highlights & rewatch
- 📺
Mini-game recapNFL highlight cut packages the trick play and the winning drive into a neat reel. (Search “Vikings vs Browns Week 5 highlights”.)
- 🎤
Halftime setRAYE’s halftime performance headlined the break — extra gloss for the International Series window.