Italy's Andrea Dovizioso said he had the "perfect race" after beating reigning champion Marc Marquez to win the season opening MotoGP in Qatar.
Honda's Spanish rider Marquez finished 0.027 seconds behind Ducati's Dovizioso, who had started in eighth.
Nine-time world champion Valentino Rossi of Italy, who has signed a two-year contract extension to stay with Yamaha, was third.
Britain's Cal Crutchlow was fourth for LCR Honda, almost three seconds back.
"It was a perfect race, perfect weekend," said Dovizioso. "As always with Marc, the last lap is very difficult but I was able to beat him again."
1. Andrea Dovizioso (Ita/Ducati) 42mins 34.654secs
2. Marc Marquez (Spa/Honda) +0.027secs
3. Valentino Rossi (Ita/Yamaha) +0.797secs
4. Cal Crutchlow (GB/LCR Honda) +2.881secs
5. Danilo Petrucci (Ita/Ducati Pramac) +3.821secs
6. Maverick Vinales (Spa/Yamaha) +3.888secs
7. Dani Pedrosa (Spa/Honda) +4.621secs
8. Johann Zarco (Fra/Yamaha Tech3) +7.112secs
9. Andrea Iannone (Ita/Suzuki) +12.957secs
10. Jack Miller (AUS/Ducati Pramac) +14.594secs