Zawody w Tarnowie miały niesamowitą dramaturgię. Po zakończonych 20 wyścigach pewny awans mieli Hans Andersen (Dania), który zdobył 11 pkt, choć ostatniego swojego startu nie ukończył z powodu upadku. 11 punktów zgromadził także reprezentant Norwegii Rune Holta. O trzy pozostałe miejsca musiała walczyć piątka zawodników. Z 10 punktami ukończyli zasadniczą rundę - Janusz Kołodziej, Renat Gafurow (Rosja), Wiesław Jaguś, Lukas Dryml (Czechy) i Kai Laukkanen (Finlandia). W pierwszym barażowym wyścigu wystartowało trzech zawodników. Zwyciężył Jaguś przed Gafurowem i Drymlem. Jaguś uzyskał awans do biegu finałowego. Gafurow i Dryml musieli szukać szansy w kolejnym wyścigu. W drugim dodatkowym biegu na starcie stanęło dwóch zawodników - zwyciężył Kołodziej przez Laukkanenem. Kołodziej awansował do biegu finałowego, a Laukkanen musiał walczyć w kolejnym barażu. W 23. wyścigu na starcie stanęła trójka zawodników. Odpadał definitywnie tylko ostatni. Prowadził w nim Fin Laukkanen przed Gafurowem. Ten drugi został podcięty przez Czecha Lukasa Drymla i czeski żużlowiec został z biegu wykluczony. Nie było więc konieczności rozgrywania powtórki. Laukkanen i Gafurow awansowali do czteroosobowego finału. W 24. wyścigu zwyciężył Laukkanen przez Jagusiem i Januszem Kołodziejem i ta trójka obok Holty i Andersena awansowała do finału GP 2007. Gafurow został zawodnikiem rezerwowym. Na zakończenie rozegrany został 25. wyścig, który nie miał już wpływu na losy awansu. Zwyciężył Holta przed Jagusiem i Laukkanenem, a Andersen, który w 20. wyścigu miał upadek tym razem nie stanął na starcie. Wyniki 1. Rune Holta (Norwegia) 11 pkt 2. Wiesław Jaguś (Polska) 10 3. Kai Laukkanen (Finlandia) 10 4. Hans Andersen (Dania) 11 5. Janusz Kołodziej (Polska) 10 ------------------------------- 6. Renat Gafurow (Rosja) 10 rezerwowy 7. Lukas Dryml (Czechy) 10 8. Denis Gizatulin (Rosja) 9 9. Sebastian Ułamek (Polska) 8 10. Rory Schlein (Australia) 7 11. Kenneth Bjerre (Dania) 7 12. Bohumil Brhel (Czechy) 6 13. Christian Hefenbrock (Niemcy) 6 14. Steffen Katt (Niemcy) 4 15. Henrik Moeller (Dania) 1 16. Mikke Bjerk (Norwegia) 0