Andrea Dovizioso won a tight affair in the Czech Republic, beating out Marc Marquez and Jorge Lorenzo to take a much needed win for the Italian.
The Ducati rider dueled it out with teammate Lorenzo and Spaniard Marquez for the victory, just coming out on top against his teammate.
Behind them, Cal Crutchlow and Valentino Rossi battled it out for fourth, with the Italian just coming across the line ahead of the LCR Honda rider.
Danilo Petrucci was sixth, with Johann Zarco seventh. Dani Pedrosa was eighth with Alvaro Bautista ninth. Andrea Iannone crossed the line in tenth place, beating out teammate Alex Rins who finished eleventh.
The MotoGP world championship returns next week in Austria, for the Austrian GP.