Ousmane Dembélé wrote himself into the history books while his manager was at a funeral. South Africa qualified for a Round of 32 for the first time ever. Cape Verde reached the knockouts without winning a single match. And the Couch went 18–6 — its best matchday yet. Twelve groups, twenty-four matches, and for the first time all tournament, every single table is done. Here's the full group stage, closed out.
Twenty-four matches, twelve groups, and for the first time all tournament, every single table is final. Matchday 3 settled who's through, who's out, and which third-placed teams snuck in by the width of a goal-difference column. Dembélé wrote himself into the history books, South Africa wrote themselves into their own for the first time ever, and the Couch went 18–6 on its predictions — three picks better than Matchday 2, and our best mark of the tournament so far.
This is Volume 3 of 3 — the final Matchday Review of the group stage. After this, there are no more groups. Just 32 teams, a knockout bracket, and however much humble pie the Couch has coming. (Spoiler: a full plate. There's a whole standalone page for that, linked at the bottom.)
Sixteen teams went home this matchday: the twelve sides that finished fourth in their groups, plus four third-placed teams — South Korea, Scotland, Iran, and Uruguay — who came agonizingly close to the best-eight cut and didn't make it. Thirty-two teams are through to the Round of 32: 24 group winners and runners-up, plus the eight best third-placed sides — Bosnia & Herzegovina, Paraguay, Ecuador, Sweden, Algeria, DR Congo, Senegal, and Ghana, the last of those slipping in by the width of a goal-difference column.
Mexico made five changes — including a start for 17-year-old Gilberto Mora — and still beat a faltering Czechia 3–0 (Chávez, Sánchez Quiñones, Fidalgo), closing the group stage with a perfect nine points. The real headline arrived in the 77th minute: Guillermo Ochoa came on for the final stretch, making him just the third men's player ever, alongside Messi and Ronaldo, to appear at six different World Cups. Hours earlier in Monterrey, Thapelo Maseko's 63rd-minute strike — South Africa's first non-penalty World Cup goal since 2010 — beat South Korea 1–0 and sent Bafana Bafana into the Round of 32 for the first time in the nation's history, eliminating South Korea on three points. Predicted Czechia 0–2 Mexico (right winner, undershot by a goal) and South Africa 1–1 South Korea (wrong outright — there was no draw, South Africa won it).
Final: Mexico 9pts (GD+6) · South Africa 4pts (GD−1) · South Korea 3pts (GD−1) · Czechia 1pt (GD−4)
A frantic restart in Vancouver saw Switzerland score twice in twelve second-half minutes — Ruben Vargas and Johan Manzambi — before Promise David's stoppage-bound volley made it 2–1, enough to top Group B on seven points. The story heading into the knockouts is Jesse Marsch's decision to keep a fit-again Alphonso Davies on the bench all afternoon, purely as a decoy. In Seattle, Bosnia's fairytale rolled on: Kerim Alajbegović and Tarik Mahmić either side of an own-goal-credited Edin Džeko strike beat Qatar 3–1, eliminating the hosts' Gulf neighbors and sending Bosnia through third — and, as it turns out, into the Round of 32 as one of the best third-placed sides. Predicted Switzerland 2–1 Canada (exact, our cleanest call of the matchday) and Bosnia 2–0 Qatar (right winner, undersold by two goals).
Final: Switzerland 7pts (GD+4) · Canada 4pts (GD+5) · Bosnia & Herzegovina 4pts (GD−1) · Qatar 1pt (GD−8)
Haiti's first World Cup goal since 1974 — Lenny Joseph's backheel deflecting in off Yassine Bounou for an own goal — gave the debutants a stunning 10th-minute lead, and Wilson Isidor's long-range stunner put them back in front at 2–1 before Morocco pulled away to a 4–2 win behind Saibari, Rahimi, and a second from Yassine. Brazil, with Neymar appearing only as a 76th-minute substitute to the loudest cheer of the night in Miami, beat Scotland 3–0 on a Vinícius Júnior brace and a Matheus Cunha strike. Brazil and Morocco finish level on seven points; Haiti's World Cup ends in Group C having still found a way to make history, and Scotland exit alongside them — third on three points, but a −3 goal difference leaves no path through the best-thirds door. Predicted Morocco 4–0 (nailed the margin, missed every other detail) and Scotland 1–3 (right winner, off by a goal).
Final: Brazil 7pts (GD+6) · Morocco 7pts (GD+3) · Scotland 3pts (GD−3) · Haiti 0pts (GD−6)
Kaan Ayhan's 90+8th-minute winner gave Türkiye a stunning comeback win over the USA in Seattle — Auston Trusty and Tanner Berhalter both finding the net for the Americans either side of two Turkish goals — but it didn't cost Mauricio Pochettino's side top spot in Group D regardless, with the manager pointedly noting afterward that "no one congratulated us for finishing first." Hours later, a goalless stalemate between Paraguay and Australia — Jordan Bos's 90th-minute effort the closest either side came to breaking it — worked out fine for both: Australia finish second on goal difference, Paraguay sneak through third. Predicted Türkiye 1–2 USA (the wrong winner entirely) and Paraguay 1–1 Australia (wrong score, and "both exit" was wrong too — both advanced).
Final: USA 6pts (GD+4) · Australia 4pts (GD 0) · Paraguay 4pts (GD−3) · Türkiye 3pts (GD−2)
Leroy Sané needed 109 seconds to put a heavily-rotated Germany ahead, but Nilson Ángulo leveled and Michael Plata completed the turnaround in the 77th, condemning Julian Nagelsmann to a frustrated press conference and a defeat that — thanks to an already-unassailable goal difference — cost his side nothing but pride. Nicolas Pepe scored twice as Ivory Coast eased past a debutant Curaçao side whose World Cup ends with a single point from three games, Eloy Room's earlier heroics against Ecuador the lasting memory of their historic run. Ecuador finish third — and go through anyway as one of the best third-placed teams, a genuine group-stage redemption arc after the same side was held scoreless by Curaçao in Matchday 2. Predicted Germany 2–1 Ecuador (the exact reverse of what happened — no Musiala, no Havertz, no Valencia penalty, none of it) and Ivory Coast 4–0 (right winner, wrong scorer and margin).
Final: Germany 6pts (GD+6) · Ivory Coast 6pts (GD+2) · Ecuador 4pts (GD 0) · Curaçao 1pt (GD−8)
Denzel Dumfries's cross turned into a 3rd-minute own goal off Ellyes Skhiri and Brian Brobbey added his third tournament goal soon after, and although a makeshift, coach-less Tunisia side fought back through Hazem Mastouri, the Netherlands held on for a 2–1 win that completes a perfect nine-point group stage and a tournament-best ten goals scored. In Philadelphia, Daizen Maeda and Anthony Elanga traded second-half goals in a result that suited everybody: Japan advance second into a Round of 32 date with Brazil, and Sweden go through as one of the best third-placed teams. Predicted Netherlands 2–0 Tunisia (right winner, off by a goal and a clean sheet) and Japan 1–2 Sweden (the right neighborhood, the wrong outcome entirely — nobody went home, everybody advanced).
Final: Netherlands 7pts (GD+6) · Japan 5pts (GD+4) · Sweden 4pts (GD 0) · Tunisia 0pts (GD−10)
Leandro Trossard scored twice and Kevin De Bruyne — in what may have been his final World Cup appearance — added a third as Belgium saw off a spirited New Zealand 5–1, a result that puts Belgium top of Group G level on points with Egypt but ahead on goal difference. Egypt's Mahmoud Saber struck inside five minutes against Iran, only for Ramin Rezaeian to level almost immediately; a Shobeir penalty save and a VAR-chalked-off Iranian "winner" in stoppage time left it 1–1. Egypt go through second; Iran's three consecutive draws leave them on three points and a goal difference of exactly zero — level with the cutoff, but Senegal's +2 edges them out of the best-thirds list by the slimmest possible margin. Predicted Belgium 4–0 (right winner, undersold by a goal, wrong scorer) and Egypt 2–1 Iran (had Egypt winning outright; it finished level instead).
Final: Belgium 5pts (GD+4) · Egypt 5pts (GD+2) · Iran 3pts (GD 0) · New Zealand 1pt (GD−6)
Cape Verde — population under 600,000, playing in their first-ever World Cup — needed only a draw against Saudi Arabia and got exactly that, Bryan Da Costa somehow missing an open goal in the dying minutes before goalkeeper Vozinha closed it out: three draws, three clean sheets, two goals scored, and a place in the Round of 32 without winning a single match. Spain finished the job in style — Álex Baena's strike, deflected in off Fernando Muslera, enough to beat a Uruguay side that fell apart late, losing Federico Valverde to a frustrated substitution and Agustín Canobbio to a red card. Spain finish the group stage with five goals scored, none conceded — a perfect goal-difference record. Predicted Cape Verde 1–0 Saudi Arabia (right direction, wrong score — it finished scoreless) and Uruguay 0–1 Spain (nailed it exactly, wrong scorer).
Final: Spain 7pts (GD+5) · Cape Verde 3pts (GD 0) · Uruguay 2pts (GD−1) · Saudi Arabia 2pts (GD−4)
Ousmane Dembélé needed barely half an hour for a hat-trick (7', 20', 32') — the second-fastest in World Cup history — with Didier Deschamps absent from the touchline for his mother's funeral and assistant Guy Stéphane running the show instead; Norway, already through and resting Erling Haaland entirely, still got a reply through Thelo Aasgaard before substitute Désiré Doué added a fourth in stoppage time. In Toronto, Senegal needed a statement to keep their best-third-place hopes alive and delivered the biggest win by an African nation in World Cup history, thrashing a 10-man Iraq side 5–0 after Rebin Sulaka's 13th-minute red card — Habib Diarra, Ismaila Sarr, substitute Pape Gueye (twice, 89 seconds apart) and Iliman Ndiaye all on the scoresheet. France finish with a perfect nine points and ten goals scored; Iraq finish bottom of the group, eliminated without a goal in their final two matches. Predicted France 2–1 Norway (right winner, missed the venue, the margin, and the entire Dembélé story) and Senegal 2–0 Iraq (right winner and shutout, undersold the margin by three goals and missed a red card entirely).
Final: France 9pts (GD+8) · Norway 6pts (GD+1) · Senegal 3pts (GD+2) · Iraq 0pts (GD−11)
Lionel Messi didn't even start — and Argentina still won comfortably, with Messi entering from the bench only to add a stoppage-time free kick to a fixture Jordan briefly made interesting by scoring first themselves. In a Group J decider for the ages, Algeria led 3–2 deep into stoppage time on a Riyad Mahrez header before Sasa Kalajdzic's 96th-minute equalizer denied them; Austria and Algeria finish level on four points, with Austria's superior goal difference confirming both through to the knockouts at Iran's expense. Predicted Jordan 0–4 Argentina (Messi starting and scoring, a total miss — wrong starter, wrong scorers, Jordan actually got on the board, and the margin was half what we called) and Algeria 1–1 Austria (the tense chess match we predicted turned into a six-goal stoppage-time fistfight).
Final: Argentina 9pts (GD+7) · Austria 4pts (GD 0) · Algeria 4pts (GD−2) · Jordan 0pts (GD−5)
Eldor Shomurodov gave World Cup debutants Uzbekistan a dream 10th-minute lead, but Yoane Wissa's penalty equalizer, a Fiston Mayele breakaway, and a Wissa stoppage-time second turned it into a 3–1 DR Congo win that sends them through as one of the tournament's best third-placed sides — a remarkable result for a team many had written off before the group stage began. Colombia needed only a draw to top the group and delivered the dullest 0–0 of the entire group stage, smothering both Luis Díaz and Cristiano Ronaldo and surviving a 91st-minute Davinson Sánchez header that VAR ruled out for offside. Predicted Uzbekistan 0–2 DR Congo (had the Congolese cruising from the front; reality was a from-behind, penalty-fueled comeback) and Colombia 1–1 Portugal (predicted goals from both marquee attackers; got a goalless defensive standoff instead).
Final: Colombia 7pts (GD+3) · Portugal 5pts (GD+5) · DR Congo 4pts (GD+1) · Uzbekistan 0pts (GD−9)
Jude Bellingham started, scored the opener off a Bukayo Saka corner, then teed up Harry Kane's header for the second — a backup-heavy XI on paper, a complete Bellingham takeover in practice — as England beat Panama 2–0 to top Group L. Croatia beat Ghana 2–1 in a match that finished with the exact scoreline the Couch called and almost nothing else about it right. Ghana, despite the defeat, finish third in the group and advance anyway as one of the eight best third-placed teams. Predicted England 3–0 Panama (right winner, wrong venue, wrong margin, and Eze and Mainoo — not Bellingham, Saka, and Kane — were supposed to do the damage) and Croatia 2–1 Ghana (the exact score, with every single name on the scoresheet wrong).
Final: England 7pts (GD+4) · Croatia 6pts (GD 0) · Ghana 4pts (GD 0) · Panama 0pts (GD−4)
Matchday 2 rewrote six record books in a single afternoon. Matchday 3 was quieter on volume but just as sharp on substance — closing out the group stage with one all-time record, two national firsts, and a fairytale that doesn't even need a record book to be remembered.
Eighteen correct winners out of twenty-four is our best strike rate of the group stage — up from 16–8 in Matchday 2 and a long way from Matchday 1's coin flip. We'd like to take a victory lap. We are not going to, for reasons that become obvious below.
Germany, the USA, and England all had nothing left to play for in their final group game — and got three completely different lessons in why that's dangerous. Germany rotated and lost outright. The USA lost too, but it didn't matter; they topped the group anyway. England rotated and won comfortably regardless. "Nothing to play for" turned out to mean three different things in the same 24 hours.
Cape Verde reached the knockouts without winning a match. South Africa qualified for a Round of 32 for the first time ever. Uzbekistan and Haiti went out, but not before scoring goals that will outlive their group-stage exits. None of this tournament's best stories, so far, belong to the favorites.
Iran's elimination came down to a +2 they didn't have. Australia beat Paraguay to second place on goal difference alone. Belgium finished above Egypt on goal difference alone. Brazil and Morocco are split by it. The real MVP of Matchday 3 wasn't a player — it was a column of arithmetic nobody saw coming until it decided four different group's fates.