Jorge Lorenzo overcame the Hondas to take victory in a hard-fought MotoGP season-opener in Qatar.
Reigning champion Casey Stoner looked like he had a fifth Losail victory in the bag for most of the distance, until Lorenzo attacked in the closing stages - fighting off Stoner's Honda team-mate Dani Pedrosa, before battling past Stoner to take a lead he would not lose.
Pedrosa then shuffled Stoner back to the final step of the podium.
Lorenzo had kept his Yamaha at the front at the start, as a typically lightning launch by Pedrosa saw the Spaniard shoot from seventh to second.
Stoner made it past Pedrosa on lap three after a string of unsuccessful attacks, and then squeezed through a narrowing gap on the pits straight to depose Lorenzo from the head of the order a lap later.
At first Stoner was able to pull away, inching into a two-second lead and then maintaining a slight cushion.
All looked to be under control for Stoner until his pace abruptly faded in the final laps, allowing both Lorenzo and Pedrosa to close right in.
Before Lorenzo could attack Stoner, Pedrosa shot past the Yamaha for second - but he only held it briefly as Lorenzo quickly sliced back through in a tight move.
Lorenzo then pounced on Stoner with three laps to go, and although the Australian drafted back ahead when they next hit the pits straight, Lorenzo retaliated under braking for Turn 1, reclaimed the lead, and then pulled away.
Pedrosa took second from Stoner soon after and chased down Lorenzo, but could not quite catch the Yamaha. Lorenzo's win was his first Losail victory at MotoGP level, and came in his first race back after suffering a nasty hand injury in Australia last October.
Front row qualifier Cal Crutchlow tumbled down the order off the line, then spent 17 laps trying ever harder to overtake his Tech 3 Yamaha team-mate Andrea Dovizioso for fourth. By the time the Briton made it through, the top three were long gone.
Moto2 champion Stefan Bradl charged up to sixth for LCR Honda in the early laps, before being pushed back by Nicky Hayden (Ducati) and Alvaro Bautista (Gresini Honda), as they and Hector Barbera (Pramac Ducati) hunted him down in a spectacular pack.
Ducati's Valentino Rossi and Yamaha's Ben Spies both endured terrible races - rapidly losing pace and finding themselves at the tail of the prototype pack in 10th and 11th, which is where they would finish, with Spies only a few seconds clear of top CRT runner Colin Edwards (Forward Suter-BMW).
Results - 22 laps:
Pos Rider Team/Car Time/Gap
1. Jorge Lorenzo Yamaha 42m44.214s
2. Dani Pedrosa Honda + 0.852s
3. Casey Stoner Honda + 2.908s
4. Cal Crutchlow Tech 3 Yamaha + 17.114s
5. Andrea Dovizioso Tech 3 Yamaha + 17.420s
6. Nicky Hayden Ducati + 28.413s
7. Alvaro Bautista Gresini Honda + 28.446s
8. Stefan Bradl LCR Honda + 29.464s
9. Hector Barbera Pramac Ducati + 31.384s
10. Valentino Rossi Ducati + 33.665s
11. Ben Spies Yamaha + 56.907s
12. Colin Edwards Forward Suter-BMW + 58.088s
13. Randy de Puniet Aspar Aprilia + 1m10.650s
14. Yonny Hernandez Avintia FTR-Kawasaki + 1m15.943s
15. Aleix Espargaro Aspar Aprilia + 1m26.733s
16. Ivan Silva Avintia FTR-Kawasaki + 1m43.327s
17. Mattia Pasini Speed Master Aprilia + 1m47.419s
18. James Ellison Paul Bird Aprilia + 1m51.882s
19. Michele Pirro Gresini FTR-Honda + 7 laps
Danilo Petrucci Ioda-Aprilia 15 laps
Karel Abraham Cardion Ducati 7 laps