Marc Marquez made it back-to-back victories, with a classy ride seeing him pounce late on to snatch victory at a blistering hot Brno.
He was joined on the podium by polesitter Ai Ogura in second and Pecco Bagnaia in third.
Fabio Di Giannantonio finished fourth, Raul Fernandez seventh, Jorge Martin ninth, and Enea Bastianini tenth; all Alpinestars riders.