Jak można się było spodziewać, oba zespoły przystąpiły do spotkania mocno spięte. Szczelne, agresywne obrony 6-0 nie pozwalały na zbyt częstą zmianę wyniku. Także bramkarze Sławomir Szmal i Mattias Anderson dawali popisy swoich umiejętności.
Po pięciu minutach i golu Michała Daszka był remis 1:1. Gra toczyła się bramka za bramkę, choć w dalszym ciągu padały one niezbyt często. Ciężar gatunkowy pojedynku miał wpływ na poczynania obu drużyn, osłabionych brakiem swoich kontuzjowanych liderów Krzysztofa Lijewskiego i Kima Anderssona. Sytuacja nieco się zmieniła gdy na boisku pojawił się Karol Bielecki. W 15. min wyrównał na 4:4, po czym podwyższył na 5:4 i Polacy po raz pierwszy objęli prowadzenie. Po jego trzecim z rzędu trafieniu i udanym rzucie Daszka było 7:5 (20.).
Wtedy jednak przytrafiły się biało-czerwonym błędy, dwóch z nich powędrowało na kary i w 28. min zespoły powróciły do punktu wyjścia, gdy rywale wyrównali na 9:9. Szwedzi dużo lepiej rozegrali końcówkę pierwszej połowy, rzucili cztery gole z rzędu i do szatni schodzili wygrywając 11:10.
Po przerwie Szwedzi zaczęli się bronić systemem 5-1 i cały czas utrzymywali jedno-, dwubramkową przewagę. Błędy mnożyły się z obu stron (Polacy mieli kłopoty ze złapaniem piłki), a mimo to biało-czerwoni wyrównali w 40. min 14:14 (wykorzystany karny przez Bartosza Jureckiego). Chwilę później objęli prowadzenie po golu Wiśniewskiego. Różnica byłaby większa, gdyby dwie stuprocentowe okazje wykorzystał Daszek, a sędziowie nie podjęli kilku kontrowersyjnych decyzji.
2,5 min przed końcem Bartosz Jurecki po raz kolejny wykorzystał karnego i Polska prowadziła 22:19. Na ostatnie półtorej minuty Szwedzi wycofali bramkarza, ale ich zawodnik rzucił niecelnie przy stanie 20:22. Gdy zaczęła się ostatnia minuta biało-czerwoni byli w posiadaniu piłki i wygrywali dwoma golami.
Gdy Wiśniewski zdobył gola na 23:20, wiadomo było, że Polska wystąpi w ćwierćfinale. Wynik ustalił Michał Jurkiewicz.