Saliendo desde la pole position, Fabio Quartararo realizó una salida perfecta, con Marc Márquez mostrando sus intenciones desde el principio, amenazando al francés en la primera curva.
Quartararo respondió al ataque y mantuvo el primer puesto, posición que perdió ante el #93 en la chicana que pasa por la línea de meta. Alex Márquez también aprovechó para adelantar al piloto de Yamaha y, poco después, Marco Bezzecchi adelantó a El Diablo al cuarto puesto. Justo detrás de él, una alineación estelar, formada por Bagnaia, Di Giannantonio y Maverick Viñales.
Aprovechando una buena salida, Miguel Oliveira ascendió al 13.º puesto, por delante de Enea Bastianini y Jack Miller.
En la vuelta 8, el líder Marc Márquez comenzó a sentir la presión de su hermano Alex, pero respondió y se alejó. A falta de 3 vueltas para el final, la carrera de Fabio Quartararo terminó con un accidente en el tercer sector del peligroso circuito de Assen. El francés fue la tercera víctima, tras el retiro temprano de Joan Mir y Raúl Fernández. En la última vuelta, el podio lo ocuparon Marc Márquez, Alex Márquez y Marco Bezzecchi. Fabio Di Giannantonio y Francesco Bagnaia completaron el Top 5. Viñales, Pedro Acosta, Fermín Aldeguer y Franco Morbidelli completaron los puestos de puntos. El décimo puesto fue para Brad Binder, seguido de Johann Zarco —una vez más el mejor piloto de Honda— y Miguel Oliveira, en duodécimo lugar.