Markus Pommer claimed his second Formula 2 pole position of the season, at Paul Ricard, edging out Saturday's race winner Matheo Tuscher in a tight qualifying session.
In a reversal of the front row from race one, Pommer took pole in the final throws of the qualifying session, usurping Tuscher with seconds to go.
Christopher Zanella endured a difficult race on Saturday, but managed to regain some of his pace from free practice to claim third on the grid, edging out Kevin Mirocha.
Dino Zamparelli outqualified Luciano Bacheta to start fifth on the grid, with the championship leader once again struggling in the dry qualifying session.
Mihai Marinescu was unable to get over Saturday's difficulties to qualify in seventh ahead of the impressive Plamen Kralev.
Daniel McKenzie could not keep up his podium form, ending the session a disappointing 10th behind Alex Fontana.
Pos Driver Time Gap 1. Markus Pommer 1m52.339s 2. Matheo Tuscher 1m52.478s + 0.139s 3. Christopher Zanella 1m52.647s + 0.308s 4. Kevin Mirocha 1m52.659s + 0.320s 5. Dino Zamparelli 1m52.872s + 0.533s 6. Luciano Bacheta 1m52.874s + 0.535s 7. Mihai Marinescu 1m52.935s + 0.596s 8. Plamen Kralev 1m53.100s + 0.761s 9. Alex Fontana 1m53.198s + 0.859s 10. Daniel McKenzie 1m53.316s + 0.977s 11. Axcil Jefferies 1m53.394s + 1.055s 12. Hector Hurst 1m53.717s + 1.378s 13. Mauro Calamia 1m53.733s + 1.394s 14. David Zhu 1m54.006s + 1.667s