Maverick Viñales grabbed his second consecutive pole of the season, chased by Johann Zarco and Sandro Cortese close on his heels.