Esteve 'Tito' Rabat held of an early challenge from Vinales as he charged to victory in the Moto2 Grand Prix in Catalunya.
The Marc VDS rider dealt with early attention from fellow Spaniard Maverick Vinales to pull away with strong, consistent lapping eventually leaving him with a 4.244 second lead as he crossed the line for his fourth win of the season.
The result means Kalex keep their perfect win rate in the Moto2 class this season while Rabat extends his Championship lead to 34 points over Marc VDS team-mate Mika Kallio.
Paginas Amarillas Pons rider Vinales was an equally easy second - almost seven seconds clear of the battle for third for his second podium since moving up to Moto2.
Johann Zarco took his first podium finish of the year after a tough final lap fight with Tom Luthi and Kallio.
A clinical, well-timed pass under the pair handed the AirAsia Caterham rider the teams first ever rostrum placing - a much needed good result after a tough start to the season.
The Marc VDS of Kallio snatched fourth with Luthi missing out in fifth having come in to the closing stages a clear third.
Initially the final podium spot had been a Swiss Suter war between Tom Luthi and Dominique Aegerter until the Aspar of Jordi Torres arrived, only to crash in front of Aegerter hitting the 77 on the front of his bike.
The Spaniard out of the race, Technomag rider Aegerter held on to the handlebars, riding through the gravel to rejoin and finishing in the points with his damaged bike placing 14th leaving Luthi third only to be reeled in by his rivals.
Mattia Pasini was a lonely sixth after a weekend poking fun at his towing skills on the Forward Racing machine before another huge wait for Ricky Cardus' Tech 3 Mistral to cross the line seventh in a splintered field.
Axel Pons enjoyed a career best finish of eighth, his first top ten finish after posting his previous best of fifteenth in just the last round for the AGR Team.
The second Tech 3 bike piloted by Marcel Schrotter was just behind in ninth, equalling his best finish of the year and topping a strong day for the French team.
Ant West was the top Speed Up rider after an incredible race from 27th on the grid saw him grind out a top ten finish for the QMMF Racing Team.
The Australian just held off Lorenzo Baldassarri's Gresini in eleventh and the Italtrans bike of Julian Simon who finished twelfth.
Taka Nakagami continues his slow return to form and the points in 13th for IDEMITSU Honda Team Asia, Louis Rossi took the final point in 15th for the SAG team.
Gino Rea crossed the line in 22nd though their were only 25 classified finishers.
In a incident filled start Franco Morbidelli, Randy Krummenacher and Simone Corsi all fell on the first lap. Morbidelli and Krummenacher rejoined to finish 21st and 25th respectively.
British rider Sam Lowes didn't last much longer, his Speed Up hitting the gravel on the final corner of the next lap from 13th position in the race.
Sandro Cortese had already ran wide after a nudge from fellow German Jonas Folger in the opening corner and was the next out of the race after making his own mistake shortly after.
Folger didn't last much longer, the AGR rider giving up his race to avoid a serious collision with Luis Salom who was directly in his path after losing control of his Paginas Amarillas Pons bike.
The Spaniard lost a fingernail in the incident and was sent to the medical centre for a check-up.
During all the action Petronas Raceline Malaysia rider Hafizh Syahrin also retired to the pits after starting from pit lane.