Result Summary
Portugal 2–1 Croatia FIFA World Cup 2026 — Round of 32 Full-time
Goals:
- Cristiano Ronaldo 68′ (Pen)
- Gonçalo Ramos 90’+4′
- Ivan Perišić 53′ (Croatia)
Portugal advance to the Round of 16. Croatia are eliminated.
Match Report Narrative
Portugal dominated this game for 90 minutes and came within four minutes of extra time. Then Gonçalo Ramos — a substitute, on the pitch for 32 minutes — put the ball in the net and ended Croatia’s tournament.
That is how it ends for one of European football’s most reliable knockout sides. Not with a pressing trap, not with a tactical masterclass, but with a substitute striker scrambling home in the fourth minute of stoppage time.
The xG tells a cleaner story than the scoreline does. Portugal produced 2.18 expected goals across 90 minutes to Croatia’s 1.34. They had 15 shots to Croatia’s 13. They had 62% of the ball and 542 passes at 92% accuracy, against a Croatian side that managed 384 passes and gave the ball away repeatedly in the final third.
And yet at the 89th minute, the scoreline read 1–1.
Luka Modrić, playing what may well be his last World Cup match, spent 90 minutes trying to construct something from nothing. His side had 7 shots on target — more than Portugal’s 3 — and Ivan Perišić’s 53rd-minute goal was the kind of clinical counter that Croatia have built an entire tournament identity around. For an hour, it looked like it might be enough.
It wasn’t.
Portugal produced an xG of 2.18 — the equivalent of creating over two clear chances — but needed a 90+4′ substitute goal to convert their territorial dominance into a win.
First Half
The first half was Portugal’s and they had almost nothing to show for it.
Roberto Martínez’s side set up in a 4-2-3-1, with Nuno Mendes operating as the primary engine on the left flank. It was Mendes who caused the most problems — two big chances created in the opening 45 minutes came directly from his overlapping runs into the space between Croatia’s right back Josip Stanišić and centre-back Domagoj Vida. The Croatian defensive shape was compact, narrow, and deliberate, which meant the wide channels were available whenever Portugal moved the ball quickly.
The problem was they moved it carefully rather than quickly.
Portugal’s halftime xG stood at 0.97 — nearly a goal’s worth of quality chances — against Croatia’s 0.21. In terms of territory, it was barely a contest: 90 touches in the opposition box in the first half alone, compared to Croatia’s 3. But the ball crossed the line zero times.
Joško Gvardiol, who came on at 90+1′ for Croatia, wasn’t needed in the first half — Stanišić and Marin Pongračić held the line. Dominik Livaković, Croatia’s goalkeeper, made two saves that kept the scoreline level. His overall rating of 4.5 tells the story of what came next, but in the first 45 minutes he earned his money.
Roberto Martínez emerged from the tunnel with the same eleven he started with. Zlatko Dalić made one tactical change at the break — Igor Matanović on for an unnamed midfielder at 45′ — and it immediately altered the dynamic.
Second Half
Croatia scored first. Of course they did.
Ivan Perišić at 53 minutes, finishing a counter that began from a Portuguese corner. Modrić received the ball in space just inside his own half, played it immediately to Nikola Vlašić, and within four passes Croatia were in behind the Portugal backline. Perišić took the finish first time. Player rating: 7.2. The goal was exactly what it looked like — planned, drilled, and waiting for Portugal to give them the space.
For a team carrying 1.34 xG total across the full 90 minutes, that goal required near-perfect execution. Croatia got it.
Portugal’s response was structured rather than panicked. Martínez made three changes at 62 minutes — Gonçalo Ramos, Nélson Semedo, and Francisco Conceição all came on together — and within six minutes the shape shifted. Bernardo Silva entered at 61′. Four substitutions in the space of two minutes is aggressive for a manager who had kept faith with his starters for the first hour, but the situation required it.
Cristiano Ronaldo’s equaliser at 68′ came from the penalty spot. Josko Gvardiol — who was not yet on the pitch at the time of the foul — was the absent Croatian answer. Ronaldo converted. 1–1. The game’s entire tension then compressed into the final 22 minutes.
Croatia hit the post through a Mateo Kovačić effort in the 78th minute that Portugal did not deserve to survive. They survived it.
And then Ramos happened.
Croatia registered 7 shots on target — more than double Portugal’s 3 — yet conceded a 90+4′ goal from a substitute who had been on the pitch for 32 minutes.
Goals & Key Moments
Ivan Perišić — 53′ (Croatia 0–1 Portugal at the point of the goal, reversed)
Counter-attack. Modrić initiated from deep, Vlašić carried it into the channel, Perišić finished first time from eight yards. No assist officially recorded but the move was built on Modrić’s initial pass and Vlašić’s run. Livaković was not required — this was at the other end.
Cristiano Ronaldo — 68′ (Penalty)
Portugal won a penalty following a foul in the Croatian box. Ronaldo stepped up, sent Livaković the wrong way, and converted with his trademark run-up. His overall rating of 7.2 reflected a performance where the goal was the defining contribution — he had limited involvement in open play before the spot kick.
Gonçalo Ramos — 90’+4′
The winner. Ramos arrived in the box from a recycled phase of play in deep stoppage time, found space between Joško Gvardiol (on at 90’+1′) and Andrej Kramarić’s recovery run, and finished through Livaković’s near post. An ugly goal. A decisive one.
Key Non-Goal Moment — Kovačić Post, 78′
Mateo Kovačić’s long-range effort struck the upright with Diogo Costa beaten. Croatia’s best chance of a winner, and the moment that would have sent Portugal to extra time trailing. Kovačić’s overall rating of 6.4 was the highest outfield performer for Croatia.
Game-Changing Moments
1. Perišić’s 53rd-minute goal
Croatia winning the psychological battle by scoring first against a side that had dominated possession. It compressed Portugal’s tactical options and forced Martínez to act earlier than planned. The moment Croatia proved their counter-attack was not just a threat — it was a weapon.
2. Martínez’s triple substitution at 62′
Bringing on Ramos, Semedo, and Conceição simultaneously — alongside Silva at 61′ — represented a full restructure in a single passage of play. It shifted Portugal’s energy in the final third and directly led to the penalty four minutes later. The manager’s decision justified itself within minutes.
3. Kovačić’s post, 78′
Had it gone in, Croatia would have led with twelve minutes to play. Instead Portugal survived, regrouped, and scored in the fourth minute of stoppage time. Six inches and the narrative of this match — and Modrić’s World Cup — changes entirely.
Match Stats
| Stat | Portugal | Croatia |
|---|---|---|
| Shots | 15 | 13 |
| Shots on Target | 3 | 7 |
| Possession | 62% | 38% |
| Passes | 542 | 384 |
| Pass Accuracy | 92% | 85% |
| Fouls | 6 | 11 |
| Yellow Cards | 1 | 2 |
| Red Cards | 0 | 0 |
| Offsides | 1 | 4 |
| Corners | 9 | 5 |
| xG | 2.18 | 1.34 |
| Big Chances Created | 3 | 2 |
| Big Chances Missed | 4 | 3 |
| Final Third Entries | 90 (1st half) | 23 (1st half) |
Tactical Analysis
Portugal set up to suffocate and dominate. They did. The problem is that domination, without the goals to reflect it, is just possession.
Martínez’s 4-2-3-1 relied on Mendes and João Cancelo (rated 6.4, the lowest-rated Portuguese outfield starter) to pin Croatia’s wide midfielders back and recycle ball to Bruno Fernandes (6.8) in the half-space. Fernandes was busy — he covered ground, distributed, pressed — but his influence on the final product was limited until the penalty was won.
Croatia’s shape under Dalić was classical: compact 4-2-3-1 in defence, transition to 4-3-3 on the counter. Modrić (5.9) dropped deep to receive and distribute, with Kovačić (6.4) carrying beyond him when the space appeared. The problem for Croatia was that the space appeared so infrequently that their xG of 1.34 was almost entirely generated from two moments — the goal and the post.
The substitutions at 62′ changed the dynamic decisively. Ramos brought directness, Conceição brought width, and Semedo brought defensive cover on the right that allowed Cancelo to move forward with more freedom. The four changes in 90 seconds were not panic — they were a plan that had been waiting to execute.
Portugal attempted 542 passes at 92% accuracy — 158 more passes than Croatia — yet their shot conversion rate was just 13.3% compared to Croatia’s 53.8%.
Player Ratings
Portugal
| # | Player | Rating | Notes |
|---|---|---|---|
| 1 | Diogo Costa | 9.2 | Outstanding. Best player on the pitch. |
| 20 | João Cancelo | 6.4 | Struggled to influence final third. Substituted. |
| 3 | Rúben Dias | 6.5 | Solid and untroubled in the first half. |
| 13 | Renato Veiga | 6.8 | Composed under pressure. Handled Vlašić well. |
| 25 | Nuno Mendes | 7.1 | Portugal’s best first-half performer. Two big chances created. |
| 15 | João Neves | 6.5 | Efficient without being decisive. |
| 23 | Vitinha | 6.5 | Consistent in possession. Off at some point second half. |
| 18 | Pedro Neto | 6.3 | Ineffective against Croatia’s compact right side. |
| 8 | Bruno Fernandes | 6.8 | Involved throughout. Won the penalty area. |
| 17 | Rafael Leão | 6.6 | Flashes of quality without a defining contribution. |
| 7 | Cristiano Ronaldo | 7.2 | The penalty. That was his night. |
| — | Nélson Semedo | 6.3 | On at 62′. Solid. |
| — | Gonçalo Ramos | 7.2 | On at 62′. Scored the winner at 90’+4′. |
| — | Bernardo Silva | 6.4 | On at 61′. Added ball retention. |
| — | Rúben Neves | 6.3 | On at 80′. Helped close the game. |
| — | Francisco Conceição | 6.2 | On at 62′. Created width. |
Croatia
| # | Player | Rating | Notes |
|---|---|---|---|
| 1 | Dominik Livaković | 4.5 | Made saves, then conceded a soft 90’+4′ goal. |
| 14 | Ivan Perišić | 7.2 | Scored. Best Croatian performer. |
| 10 | Luka Modrić | 5.9 | The architect of the counter — limited fuel in the tank. |
| 8 | Mateo Kovačić | 6.4 | Hit the post. Croatia’s best second-half contributor. |
| 2 | Josip Stanišić | 6.6 | Held his own for 90 minutes. |
| 3 | Martin Pongračić | 5.5 | Struggled aerially. |
| 6 | Josip Šutalo | 5.6 | Ordinary. |
| 13 | Nikola Vlašić | 5.7 | Involved in the goal. Otherwise anonymous. |
| 17 | Petar Sučić | 5.6 | Quiet. |
| 16 | Martin Baturina | 5.3 | Lowest-rated Croatian outfield player. Replaced at 67′. |
| 11 | Andrej Budimir | 6.0 | Little service. Worked hard in isolation. |
| — | Mario Pašalić | 5.6 | On at 67′. Replaced Baturina. Limited impact. |
| — | Igor Matanović | 5.7 | On at 45′ half-time. Changed shape slightly. |
| — | Joško Gvardiol | 5.2 | On at 90’+1′. On for 5 minutes. Barely adjusted before Ramos scored. |
| — | Andrej Kramarić | 5.9 | On at 90’+5′. Symbolic substitute. |
Standout Performers
Portugal — Diogo Costa (9.2)
The best player on the pitch by a margin that the scoreline doesn’t capture. Costa made saves that kept Portugal in the match before they could find their second goal. A 9.2 Sofascore rating in a tournament knockout game is not common. Portugal deserved to go behind at several points in the second half — Costa ensured they didn’t.
Croatia — Ivan Perišić (7.2)
Scored the goal that almost won the match. His 53rd-minute finish was everything Croatia’s counter-attack was designed to produce — precise, unhurried, first time. On a night when Croatia’s forward unit produced 5.3, 5.6, and 6.0 ratings from their other attackers, Perišić was the only one who looked like he belonged in a World Cup knockout game.
Player of the Match
Diogo Costa — Portugal (9.2)
The match-winner was Ramos, but the player who made the match winnable was Costa. Portugal conceded 7 shots on target — against a Portugal side with 3. Without Costa’s interventions, this article has a different first line. He is the reason Portugal are in the Round of 16.
Under Performer
Dominik Livaković — Croatia (4.5)
A 4.5 in a knockout game is a hard rating to escape from. Livaković made saves — he did his job for the first 89 minutes — but Ramos’s goal at 90’+4′ went through him rather than past him. The margin between a 4.5 and a 5.5 is one moment. Tonight he didn’t make it.
What’s Next
Portugal advance to the FIFA World Cup 2026 Round of 16. Their next opponents and fixture date will be confirmed following the completion of the remaining Round of 32 matches. Portugal’s squad depth — which produced the winning goal from the bench tonight — will be tested further as the tournament progresses.
Croatia are eliminated at the Round of 32. Zlatko Dalić’s future as manager is now uncertain. Luka Modrić, 40 years old at the time of this tournament, played what may be his final World Cup match. He received a 5.9.
That last detail doesn’t need a sentence around it.