Dani Pedrosa has taken a lights-to-flag victory in the Spanish Grand Prix as Jorge Lorenzo got his first podium for Ducati.
Marc Marquez closed in towards the end but did not seriously threaten his Repsol Honda team-mate, slotting into second in an all-Spanish podium.
Further back, there was a heated exchange between Jack Miller and Alvaro Bautista on Lap 6 when the Australian pushed the Spaniard after they crashed out together.
Pedrosa got the holeshot from pole position and cleared out on a medium compound rear tyre as fellow front row starters Marquez and Cal Crutchlow ran the hard rear.
Johann Zarco was also quick in the opening stages, moving up to third on Lap 2 and then passing Marquez on Lap 4, but Marquez got back in front of the Tech 3 Yahama rider next time around.
Pedrosa’s lead fluctuated until Marquez got it back under a second with three of 27 laps left to run.
However, the pole-sitter responded next time around and Marquez gave up the fight.
Lorenzo made steady progress from eighth on the grid to run fourth after Lap 6.
The three-time MotoGP world champion passed Zarco on Lap 12 and while the Frenchman initially stayed on his tail, Lorenzo gradually edged away.
Zarco would stay fourth while Andrea Dovizioso (Ducati Team) won out in a battle for fifth with Maverick Viñales (Movistar Yamaha).
Danilo Petrucci (Pramac Ducati), Jonas Folger (Tech 3 Yamaha), and Aleix Espargaro (Gresini Aprilia) filled seventh to ninth.
Valentino Rossi meanwhile laboured to 10th, over 38s behind the winner on his Movistar Yamaha.
Miller made fireworks after he and Bautista went down together at Turn 1 on Lap 6, with the Marc VDS Honda rider responding first by pushing Bautista in the back and then appearing to kick the #19 Aspar Ducati.
Crutchlow, who had been running fourth, crashed his LCR Honda on his own later that lap and also failed to finish.
While the top three in the world standing is unchanged, only two points now separate Rossi from Viñales and Viñales from Marquez, with Pedrosa just six points further back.
Round 5 is the French Grand Prix from May 19-21.
Race results: Spanish Grand Prix
|1||26||Dani PEDROSA||SPA||Repsol Honda Team||Honda||45’26.827|
|2||93||Marc MARQUEZ||SPA||Repsol Honda Team||Honda||+6.136|
|3||99||Jorge LORENZO||SPA||Ducati Team||Ducati||+14.767|
|4||5||Johann ZARCO||FRA||Monster Yamaha Tech 3||Yamaha||+17.601|
|5||04||Andrea DOVIZIOSO||ITA||Ducati Team||Ducati||+22.913|
|6||25||Maverick VIÑALES||SPA||Movistar Yamaha MotoGP||Yamaha||+24.556|
|7||9||Danilo PETRUCCI||ITA||OCTO Pramac Racing||Ducati||+24.959|
|8||94||Jonas FOLGER||GER||Monster Yamaha Tech 3||Yamaha||+27.721|
|9||41||Aleix ESPARGARO||SPA||Aprilia Racing Team Gresini||Aprilia||+31.233|
|10||46||Valentino ROSSI||ITA||Movistar Yamaha MotoGP||Yamaha||+38.682|
|11||45||Scott REDDING||GBR||OCTO Pramac Racing||Ducati||+40.979|
|12||8||Hector BARBERA||SPA||Reale Avintia Racing||Ducati||+43.199|
|13||76||Loris BAZ||FRA||Reale Avintia Racing||Ducati||+43.211|
|14||38||Bradley SMITH||GBR||Red Bull KTM Factory Racing||KTM||+47.964|
|15||17||Karel ABRAHAM||CZE||Pull&Bear Aspar Team||Ducati||+51.279|
|16||22||Sam LOWES||GBR||Aprilia Racing Team Gresini||Aprilia||+1’08.885|
|17||12||Takuya TSUDA||JPN||Team SUZUKI ECSTAR||Suzuki||+1’27.450|
|DNF||29||Andrea IANNONE||ITA||Team SUZUKI ECSTAR||Suzuki||18 Laps|
|DNF||53||Tito RABAT||SPA||EG 0,0 Marc VDS||Honda||18 Laps|
|DNF||35||Cal CRUTCHLOW||GBR||LCR Honda||Honda||22 Laps|
|DNF||43||Jack MILLER||AUS||EG 0,0 Marc VDS||Honda||22 Laps|
|DNF||19||Alvaro BAUTISTA||SPA||Pull&Bear Aspar Team||Ducati||22 Laps|
|DNF||44||Pol ESPARGARO||SPA||Red Bull KTM Factory Racing||KTM||22 Laps|
Championship points: After Round 4