Czechia's Lukas Cerv was booked in 35', and the teams reached half-time level at 0-0. Croatia struck soon after the restart: Luka Modric made it 0-1 in 47', finishing a move set up by Igor Matanovic. Czechia responded in 54', when Adam Karabec levelled at 1-1 with Adam Hlozek providing the assist.
Croatia made three changes in 63', introducing Mario Pasalic, Ante Budimir and Marco Pasalic for Luka Sucic, Igor Matanovic and Franjo Ivanovic. Luka Vuskovic was booked in 67', when Czechia also sent on Matej Radosta and Alex Kral for Lukas Ambros and Lukas Cerv. Martin Subert replaced Adam Karabec in 74', then Josip Misic came on for Luka Modric in 76'.
A minute after Modric went off, Marco Pasalic put Croatia back in front, making it 1-2 in 77' with an assist from Ivan Perisic. Czechia thought it had found another response, but a VAR review ruled out its goal in 81', leaving Croatia ahead.
Czechia brought on Ondrej Zmrzly and Vaclav Sejk in 83', while Croatia introduced Nikola Vlasic for Petar Sucic in 88'. Alex Kral was booked in 90+5'. Croatia's nine shots to Czechia's three reflected its greater threat, while Pasalic's finish proved the difference.
| Metric | Czechia | Croatia |
|---|---|---|
| Possession | 41% | 59% |
| Shots | 3 | 9 |
| Shots on target | 1 | 5 |
| Shots off target | 2 | 3 |
| Corners | 1 | 6 |
| Fouls | 6 | 9 |
| Yellow cards | 2 | 1 |
| Red cards | 0 | 0 |
| Offsides | 6 | 0 |
| Goalkeeper saves | 3 | 0 |
Our exact score call landed: 1-2. The pre-match prediction matched the final score at 1-2.