Pada akhir putaran pertama, Marquez berhasil merebut posisi terdepan. Espargaro sempat kembali memimpin tak lama kemudian. Tetapi, Marquez tak membuang waktu dan mengambil alih posisi pimpinan lomba pada putaran ketiga.
Marquez dapat menjaga keunggulannya. Meskipun sempat melakukan kesalahan pada putaran ke-24 dan sedikit melebar, dia dapat terus memimpin hingga balapan usai.
Berikut hasil balapan MotoGP Jerman 2021:
1 Marc Marquez SPA Repsol Honda (RC213V)
2 Miguel Oliveira POR Red Bull KTM (RC16)
3 Fabio Quartararo FRA Monster Yamaha (YZR-M1)
4 Brad Binder RSA Red Bull KTM (RC16)
5 Francesco Bagnaia ITA Ducati Team (GP21)
6 Jack Miller AUS Ducati Team (GP21)
7 Aleix Espargaro ITA Aprilia Gresini (RS-GP)
8 Johann Zarco FRA Pramac Ducati (GP21)
9 Joan Mir SPA Suzuki Ecstar (GSX-RR)
10 Pol Espargaro SPA Repsol Honda (RC213V)
11 Alex Rins SPA Suzuki Ecstar (GSX-RR)
12 Jorge Martin SPA Pramac Ducati (GP21)
13 Takaaki Nakagami JPN LCR Honda (RC213V)
14 Valentino Rossi ITA Petronas Yamaha (YZR-M1)
15 Luca Marini ITA VR46 Avintia Ducati (GP19)
16 Enea Bastianini ITA Avintia Ducati (GP19)
17 Iker Lecuona SPA KTM Tech3 (RC16)
18 Franco Morbidelli ITA Petronas Yamaha (YZR-M1)
19 Maverick Viñales SPA Monster Yamaha (YZR-M1)
20 Lorenzo Savadori ITA Aprilia Gresini (RS-GP)
21 Danilo Petrucci ITA KTM Tech3 (RC16)
22 Alex Marquez SPA LCR Honda (RC213V)