Marc Marquez memulai balapan dari posisi terdepan di Sprint MotoGP Jerman sebagai favorit untuk menang. Namun, masalah dengan motornya di tikungan pertama membuatnya kehilangan lima posisi dan melihat Marco Bezzecchi, Franco Morbidelli, dan Fabio Quartararo berada di depan. Di sisi lain, Johann Zarco memilih ban hujan yang salah dan terpaksa mundur, sehingga memudahkan Marc untuk menyalipnya dan berjuang melawan Fabio Di Giannantonio. Kemudian, Marc berhasil unggul di lap terakhir dan meraih kemenangan kesepuluh dari 11 balapan Sprint yang telah berlangsung musim ini.
Dengan kemenangan tersebut, Marquez kini unggul 78 poin dari pembalap lain di klasemen Kejuaraan Dunia MotoGP. Alex Marquez, yang biasanya berada di posisi kedua, kali ini hanya finis di urutan kedelapan karena cedera tangannya. Sementara itu, Bezzecchi meraih podium kedua secara beruntun di urutan kedua diikuti oleh Quartararo. Zarco yang akhirnya finis ketujuh, berhasil melewati Alex dan Pedro Acosta. Namun, pebalap yang mengecewakan adalah Pecco Bagnaia yang hanya bisa finis di urutan ke-12. Seperti ini hasil balapan MotoGP Jerman yang menarik dengan berbagai peristiwa menegangkan.