El italiano Andrea Dovizioso (Ducati) doblegó a los españoles Jorge Lorenzo (Ducati) y Marc Márquez (Repsol Honda) en el Gran Premio de la República Checa de MotoGP, en el que el portugués Miguel Oliveira (KTM) y el italiano Fabio di Giannantonio (Honda) ganaron en sus respectivas categorías.

Márquez es algo más líder al incrementar hasta los 49 puntos su ventaja respecto al italiano Valentino Rossi (Yamaha), que se tuvo que conformar con la cuarta plaza, labrada a pulso en una última vuelta en la que doblegó por 56 milésimas de segundo al británico Cal Crutchlow (Honda).

A pesar de no conseguir una notable mejoría de su moto en los últimos entrenamientos libres, el italiano Valentino Rossi sorprendió a todos sus rivales para encabezar la carrera al apagarse el semáforo rojo. Rossi no aguantó mucho en cabeza ya que al término de la primera vuelta era Andrea Dovizioso el líder, aunque con Rossi pegado tras su estela y unos metros más atrás Lorenzo y Márquez, por delante de Crutchlow, Danilo Petrucci (Ducati) y Johan Zarco (Yamaha), entre otros.

La undécima vuelta marcó un punto de inflexión, al verse superado el hasta ese momento líder, Valentino Rossi, en el primer parcial de esa vuelta, primero por Dovizioso y después por Márquez, un giro más tarde fue Crutchlow el que superó al italiano y en la decimotercera Lorenzo, que poco después hizo lo propio con el británico en un bonito adelantamiento por el interior de la curva de entrada a la recta de meta.

Las dos vueltas finales resultaron de auténtico infarto, con adelantamientos al límite entre Dovizioso y Lorenzo y con Márquez expectante tras ellos, ya con muchos metros de ventaja sobre Crutchlow y Rossi, pero Dovi supo mantener en todo momento la línea y quizás ayudado por el duelo que sostuvieron Lorenzo y Márquez acabó consiguiendo la victoria, la segunda de la temporada,

El portugués Miguel Oliveira (KTM) sumó su segunda victoria de la temporada en Moto2, con la que se convirtió en nuevo líder con apenas dos puntos sobre el italiano Francesco Bagnaia (Kalex), que fue tercero, superado por su compatriota Luca Marini (Kalex).

Oliveira suma 166 puntos, dos más que Bagnaia y 53 respecto al español Alex Márquez (Kalex), quien tuvo que abandonar por caída en el noveno giro de la carrera.

El italiano Fabio di Giannantonio (Honda) consiguió su primera victoria en Moto3, tras la cual el español Jorge Martín (Honda), que no pudo correr por lesión (fractura del radio distal de su brazo izquierdo) perdió el liderato del mundial a manos del italiano Marco Bezzecchi (KTM), que acabó sexto la prueba.

Di Giannantonio ganó por delante del español Arón Canet (Honda) y del checo Jakub Kornfeil (KTM) en la línea de meta.