Sweden struck at 8', when Benjamin Nygren scored from Victor Lindelof's assist to make it 1-0. Daniel Svensson was booked 20', and Poland's Tymoteusz Puchacz received a yellow card 35'. Poland levelled at 43', with Sebastian Szymanski scoring from Nicola Zalewski's assist for 1-1. The sides went into half-time level.
Piotr Zielinski was booked 58' before Sweden sent Sebastian Nanasi on for Besfort Zeneli 63'. The substitute made an immediate impact: at 64', he assisted Yasin Ayari, who restored Sweden's lead at 2-1. Poland responded at 65', replacing Puchacz with Przemyslaw Frankowski.
Viktor Gyokeres extended Sweden's advantage at 72', converting Patrik Walemark's assist for 3-1. Poland made three changes 75': Michal Skoras replaced Szymanski, Karol Swiderski came on for Matty Cash, and Kacper Urbanski replaced Zielinski. Sweden brought on Hugo Larsson and Alexander Bernhardsson 80' for Nygren and Walemark. Robert Lewandowski replaced Przemyslaw Wisniewski 88'; at 89', Williot Swedberg and Jesper Karlstrom came on for Ayari and Gyokeres. Lewandowski was booked 90+3'. Poland had 16 shots to Sweden's 11, but Sweden made their second-half chances count, with two goals in eight minutes deciding the match.
| Metric | Sweden | Poland |
|---|---|---|
| Possession | 52% | 48% |
| Shots | 11 | 16 |
| Shots on target | 6 | 7 |
| Shots off target | 3 | 6 |
| Corners | 4 | 4 |
| Fouls | 8 | 6 |
| Yellow cards | 1 | 3 |
| Red cards | 0 | 0 |
| Offsides | 0 | 1 |
| Goalkeeper saves | 6 | 3 |