Johann Zarco made it five pole positions this season as he finished on top of the timesheets ahead of Tito Rabat and Alex Rins.