Półfinały rozegrano w Bydgoszczy oraz King’s Lynn.
Zwycięzcy półfinałów awansowali do finału, w którym czekała na nich już Szwecja. Drużyny z 2. i 3. miejsca z dwóch półfinałów brały udział w barażu, z którego tylko zwycięzca uzupełnił skład finału.
Bydgoszcz (1) 7 lipca 2012 – Bydgoszcz
Bieg po biegu: Gollob, Wells, Madsen, Poważny Iversen, A. Łaguta, Walasek, Fisher Hancock, G. Łaguta, M.J. Jensen, Janowski Sajfutdinow, Protasiewicz, M.B. Jensen, Hamill Hancock, Poważny, M.B. Jensen, Walasek (u) Gollob, M.J. Jensen, A. Łaguta, Hamill Iversen, G. Łaguta, Protasiewicz, Wells Sajfutdinow, Janowski, Fisher, Madsen Janowski, Iversen, Poważny, Hamill Madsen, Hancock, Protasiewicz, A. Łaguta M.B.Jensen, Gollob, G. Łaguta, Fisher Sajfutdinow, M.J. Jensen, Wells, Walasek (d/3) Janowski, Hancock (J), A. Łaguta, M.B. Jensen M.J. Jensen, Protasiewicz, Poważny, Fisher Madsen, Hamill, Walasek, G. Łaguta Sajfutdinow (J), Gollob, Hancock, Iversen A. Łaguta, M.B. Jensen, Fisher, Walasek Protasiewicz, Poważny, Madsen, Hamill Janowski, Iversen, G. Łaguta, Wells Hancock, Gollob, Sajfutdinow, M.J. Jensen
King’s Lynn (2) 9 lipca 2012 – King’s Lynn