Dean Stoneman clinched his maiden Formula 2 pole position on the streets of Marrakech on Friday.
He had set the pace in the final practice session earlier today and continued that form into qualifying, ultimately finishing three tenths clear of his nearest rival.
But far from being dominated, it was a session where times tumbled throughhout with the top spot changing several times.
Mihai Marinescu, Will Bratt, Sergei Afanasiev and Armaan Ebrahim each had a turn at the top before Stoneman unleashed a 1m32.8s lap early on his second set of tyres. He improved that to a 32.5s two laps later and that time stood untouched in the last five minutes as his rivals squabbled behind.
Jolyon Palmer and Jack Clarke finished second and third, and Bratt jumped back up to fourth with the final quick lap of the session.
They pushed Johan Jokinen and Nicola de Marco down to row three, after both had sprung from nowhere to snatch second, one after another, just moments earlier.
Philipp Eng and Armaan Ebrahim will share the fourth row for tomorrow's first race. Afanasiev and Marinescu ended up 10th and 12th on the grid, despite holding the top spot earlier in the session.
Kazim Vasiliauskas did not appear in the session following a big accident in the day's earlier practice session.
*Will Bratt's initial fastest laptime was disallowed because he did not cross the line in time to start the lap at the end of the session, so he drops from fourth to seventh on the grid.
Pos Driver Time Gap 1. Dean Stoneman 1m32.559s 2. Jolyon Palmer 1m32.836s +0.277 3. Jack Clarke 1m32.853s +0.294 4. Johan Jokinen 1m32.939s +0.380 5. Nicola De Marco 1m32.957s +0.398 6. Philipp Eng 1m32.995s +0.436 7. Will Bratt 1m33.199s +0.640 8. Armaan Ebrahim 1m33.300s +0.741 9. Kelvin Snoeks 1m33.461s +0.902 10. Sergei Afanasiev 1m33.466s +0.907 11. Benjamin Bailly 1m33.481s +0.922 12. Mihai Marinescu 1m33.482s +0.923 13. Paul Rees 1m33.703s +1.144 14. Ivan Samarin 1m33.766s +1.207 15. Parthiva Sureshwaren 1m34.370s +1.811 16. Ricardo Teixeira 1m34.884s +2.325 17. Natalia Kowalska 1m35.807s +3.248 18. Plamen Kralev 1m36.051s +3.492 19. Benjamin Lariche 1m37.327s +4.768 20. Ajith Kumar 1m37.802s +4.965