Marc Marquez has won for the first time since the shocking crash which broke his arm almost a year ago and sidelined him until early this MotoGP season, in Germany.
The six-time premier class champion led for almost all of the 30 laps around the Sachsenring, but he was made to work for it by eventual runner-up Miguel Oliveira.
Marquez’s victory is his and Honda’s first since the 2019 season finale at Valencia, 581 days earlier, and also extended his winning streak at the Sachsenring to 11 in all classes, including the last eight in MotoGP.
Oliveira’s second placing was the Red Bull KTM rider’s third podium in a row, while Monster Energy Yamaha’s Fabio Quartararo extended his championship lead by finishing third.
Brad Binder made it two Red Bull KTMs in the top four, ahead of Ducati Lenovo duo Francesco Bagnaia and Jack Miller, who swapped spots on the final lap.
When the lights went out, Quartararo made the best start of those on the front row but it was Aleix Espargaro (Gresini Aprilia) who had the inside line for the first corner.
The latter therefore took the lead while Marquez (Repsol Honda) made a forceful move for second position, which held up Quartararo and allowed pole-sitter Johann Zarco (Pramac Ducati) to take third.
Marquez passed Espargaro at Turn 13 on Lap 1, then re-passed him almost as soon as the Aprilia rider put a move on #93 next time around at Turn 12.
Miller had emerged fifth from the opening corners and, after one unsuccessful attempt, overtook Quartararo for fourth on Lap 3 at Turn 1, then Oliveira got by #20 at the end of Lap 4.
In what was still a tightly bunched top eight, Miller made a bold Lap 8 move on Zarco at Turn 1 and was soon pressuring Espargaro for second spot.
Marquez turned the wick up on Lap 9, quickly pushing his advantage past one second as light rain briefly fell around the Sachsenring.
Either or both of those developments injected a sense of urgency into the contest, with Oliveira passing Zarco for fourth at Turn 12, Miller passing Espargaro for second at Turn 1 on Lap 10, and Oliveira scything past #41 also at the next corner.
Quartararo grabbed fifth from Zarco on Lap 10 at Turn 13, before Oliveira took second position from Miller almost a lap later at Turn 12.
Marquez was by then 1.8s up the road, but the KTM rider would start to chip away at that advantage as he dropped Miller.
The gap from #93 back to Oliveira fell below 1.5s on Lap 19 and it was less than a second with five laps remaining, but the Honda rider was able to fashion a response.
Marquez was more than a second ahead again with three laps to go, then almost two seconds up at the start of the final lap, before taking the chequered flag for a famous victory.
Oliveira was 1.610s back at the line, and Quartararo more than five seconds further behind in third.
The Frenchman had cleared Espargaro on Lap 17 at Turn 12, and passed Miller on Lap 19 at the same corner, but made no more progress on the timing screen.
Binder needed a couple of attempts to pass Zarco before picking off Espargaro on Lap 23 and Miller on Lap 27 to claim fourth.
Bagnaia had only started 10th, dropped as far back as 16th on Lap 3, and did not get back into the top 10 until he overtook Pol Espargaro (Repsol Honda) on Lap 19.
However, the Italian had been able to make his rubber last, and relieved Miller of fifth position at Turn 8 on the final lap.
For the Australian, sixth position at the chequered flag meant he held on to third in the championship, but is now 31 points behind Quartararo.
Rounding out the top 10 were Aleix Espargaro, Zarco, Joan Mir (Suzuki Ecstar), and Pol Espargaro.
Alex Rins (Suzuki Ecstar) took points for the first time since Round 2 by finishing 11th, and Valentino Rossi (Petronas SRT Yamaha) ended up 14th.
MotoGP returns to Assen next weekend (June 25-27) for Round 9, the Dutch TT.
Race results: German MotoGP
Pos | Num | Rider | Nat | Team | Bike | Time/Gap |
1 | 93 | Marc MARQUEZ | ESP | Repsol Honda Team | Honda | 41:07.243 |
2 | 88 | Miguel OLIVEIRA | POR | Red Bull KTM Factory Racing | KTM | +1.610 |
3 | 20 | Fabio QUARTARARO | FRA | Monster Energy Yamaha MotoGP | Yamaha | +6.772 |
4 | 33 | Brad BINDER | RSA | Red Bull KTM Factory Racing | KTM | +7.922 |
5 | 63 | Francesco BAGNAIA | ITA | Ducati Lenovo Team | Ducati | +8.591 |
6 | 43 | Jack MILLER | AUS | Ducati Lenovo Team | Ducati | +9.086 |
7 | 41 | Aleix ESPARGARO | ESP | Aprilia Racing Team Gresini | Aprilia | +9.371 |
8 | 5 | Johann ZARCO | FRA | Pramac Racing | Ducati | +11.439 |
9 | 36 | Joan MIR | ESP | Team SUZUKI ECSTAR | Suzuki | +11.625 |
10 | 44 | Pol ESPARGARO | ESP | Repsol Honda Team | Honda | +14.769 |
11 | 42 | Alex RINS | ESP | Team SUZUKI ECSTAR | Suzuki | +16.803 |
12 | 89 | Jorge MARTIN | ESP | Pramac Racing | Ducati | +16.915 |
13 | 30 | Takaaki NAKAGAMI | JPN | LCR Honda IDEMITSU | Honda | +19.217 |
14 | 46 | Valentino ROSSI | ITA | Petronas Yamaha SRT | Yamaha | +22.300 |
15 | 10 | Luca MARINI | ITA | SKY VR46 Avintia | Ducati | +23.615 |
16 | 23 | Enea BASTIANINI | ITA | Avintia Esponsorama | Ducati | +23.738 |
17 | 27 | Iker LECUONA | ESP | Tech 3 KTM Factory Racing | KTM | +23.946 |
18 | 21 | Franco MORBIDELLI | ITA | Petronas Yamaha SRT | Yamaha | +24.414 |
19 | 12 | Maverick VIÑALES | ESP | Monster Energy Yamaha MotoGP | Yamaha | +24.715 |
DNF | 32 | Lorenzo SAVADORI | ITA | Aprilia Racing Team Gresini | Aprilia | 25 Laps |
DNF | 9 | Danilo PETRUCCI | ITA | Tech 3 KTM Factory Racing | KTM | 26 Laps |
DNF | 73 | Alex MARQUEZ | ESP | LCR Honda CASTROL | Honda | 26 Laps |
Race winner: 30 laps
Championship points
Pos | Rider | Nat | Pts |
1 | Fabio QUARTARARO | FRA | 131 |
2 | Johann ZARCO | FRA | 109 |
3 | Jack MILLER | AUS | 100 |
4 | Francesco BAGNAIA | ITA | 99 |
5 | Joan MIR | ESP | 85 |
6 | Maverick VIÑALES | ESP | 75 |
7 | Miguel OLIVEIRA | POR | 74 |
8 | Brad BINDER | RSA | 56 |
9 | Aleix ESPARGARO | ESP | 53 |
10 | Marc MARQUEZ | ESP | 41 |
11 | Franco MORBIDELLI | ITA | 40 |
12 | Pol ESPARGARO | ESP | 35 |
13 | Takaaki NAKAGAMI | JPN | 34 |
14 | Alex RINS | ESP | 28 |
15 | Enea BASTIANINI | ITA | 26 |
16 | Alex MARQUEZ | ESP | 25 |
17 | Jorge MARTIN | ESP | 23 |
18 | Danilo PETRUCCI | ITA | 23 |
19 | Valentino ROSSI | ITA | 17 |
20 | Luca MARINI | ITA | 14 |
21 | Iker LECUONA | ESP | 13 |
22 | Stefan BRADL | GER | 11 |
23 | Lorenzo SAVADORI | ITA | 4 |
24 | Michele PIRRO | ITA | 3 |
25 | Tito RABAT | ESP | 1 |