Maverick Viñales scored an impressive victory at the Gran Premio Movistar de Aragon, with Tito Rabat and Johann Zarco also on the rostrum.