Jakub Kiwior was booked in the 19', then Poland brought on Nicola Zalewski for Jakub Kaminski five minutes later. Bosnia & Herzegovina picked up two cautions before the break: Kerim Alajbegovic in the 32' and Zinedin Smajlovic in the 38'. The teams reached half-time at 0-0.
Bosnia replaced Zinedin Smajlovic with Amar Memic at 45'. Poland made two changes at the same minute, sending on Wiktor Nowak for Bartosz Slisz and Przemyslaw Frankowski for Jakub Kiwior. Ivan Sunjic was booked in the 47', and Bosnia later replaced him with Benjamin Tahirovic in the 65'. Poland introduced Karol Swiderski for Michal Skoras in the 73', before Ermin Mahmic replaced Ermedin Demirovic in the 79'.
The closing stages brought more bookings: Sead Kolasinac in the 81', Jan Bednarek in the 82', Matty Cash in the 86' and Amar Memic in the 89'. Poland sent on Mateusz Zukowski for Robert Lewandowski in the 87'. Bosnia made two 90+1' changes, with Jovo Lukic replacing Haris Tabakovic and Armin Gigovic coming on for Kerim Alajbegovic.
Poland finished with eight shots and four on target; Bosnia managed five shots and one on target. The visitors’ four saves helped keep the scoreless draw intact.
| Metric | Poland | Bosnia & Herzegovina |
|---|---|---|
| Possession | 45% | 55% |
| Shots | 8 | 5 |
| Shots on target | 4 | 1 |
| Shots off target | 2 | 2 |
| Corners | 3 | 3 |
| Fouls | 19 | 9 |
| Yellow cards | 3 | 5 |
| Red cards | 0 | 0 |
| Offsides | 1 | 0 |
| Goalkeeper saves | 1 | 4 |