Luca Marini prevailed in a battle with VR46 team-mate Marco Bezzecchi to claim victory in the 900th intermediate class race in the Moto2 San Marino Grand Prix.
Remy Gardner was due to start on pole after Sam Lowes was forced to start from pitlane as punishment for his Styrian GP collision with Jorge Navarro and Somkiat Chantra.
However, Gardner fractured his hand and foot in a heavy crash in warm-up, ruling him out of the race and promoting championship leader Marini to pole.
The VR46 rider grabbed the holeshot ahead of Enea Bastianini, though the Italtrans man was quickly demoted by the sister VR46 bike of Bezzecchi at the Quercia corner at Turn 8.
The VR46 pair immediately opened up a gap to the chasing Bastianini, with the gap up to a second by lap four.
Marini was also putting daylight between himself and Bezzecchi, with a six-tenth gap extending to over a second by lap nine.
Bastianini's gap continued to open to 1.7s to Bezzecchi ahead, though the gap between the three did start to steadily reduce come lap 16.
Marini was now just seven tenths clear, with Bezzecchi holding eight tenths over Bastianini - though the latter's charge looked to have come to an end when he had a big front end moment at Quercia on lap 16, which dropped him 2.5s adrift of second.
Bezzecchi continued to put pressure on his team-mate, and found himself in the lead at the end of lap 18 when Marini ran wide at the Carro hairpin of Turn 14 due to hitting a false neutral.
The two VR46 riders engaged in a fierce tussle for the lead, with Marini launching a move at Quercia on lap 21.
Bezzecchi drew alongside on the exit and regained the position at the Tramonto right-hander - all of this allowing Bastianini to start closing in again.
Marini made a failed attempt at regaining the lead at Turn 2 on the following lap, but made a move stick at Quercia.
A mistake for Bezzecchi at Carro on the penultimate tour gave Marini 1.1s of breathing space to secure his second win of the season.
Bezzecchi fended off MotoGP-bound Bastianini by 0.098s to secure a VR46 1-2, while Petronas Sprinta's Xavi Vierge and the Marc VDS bike of Augusto Fernandez completed the top five.
Tom Luthi was sixth and the sole Intact GP bike at the finish in sixth after team-mate Marcel Schrotter - who ran third early on - crashed late on.
Speed Up's Fabio Di Giannantonio was seventh at the chequered flag, with Lowes recovering to eighth on his Marc VDS bike from pitlane ahead of Aspar's Aron Canet and American Racing's Joe Roberts.
Marini's championship lead has extended to 17 points over Bastianini, with Bezzecchi a further 27 points adrift in third.
Absent due to testing positive for COVID-19, Ajo KTM's Jorge Martin has slipped to fourth in the standings and 33 points down on Marini.
Moto2 San Marino results - 25 laps
|1||Luca Marini||SKY Racing Team VR46||40m41.774s|
|2||Marco Bezzecchi||SKY Racing Team VR46||0.799s|
|3||Enea Bastianini||Italtrans Racing Team||0.897s|
|4||Xavi Vierge||Petronas Sprinta Racing||2.177s|
|5||Augusto Fernandez||EG 0,0 Marc VDS||8.307s|
|6||Thomas Luthi||Liqui Moly Intact GP||9.046s|
|7||Fabio Di Giannantonio||+Ego Speed Up||9.971s|
|8||Sam Lowes||EG 0,0 Marc VDS||16.485s|
|9||Aron Canet||Oceanica Aspar Team Moto2||17.036s|
|10||Joe Roberts||Tennor American Racing||17.209s|
|11||Lorenzo Baldassarri||Flexbox HP 40||17.741s|
|12||Marcos Ramirez||Tennor American Racing||19.152s|
|13||Lorenzo Dalla Porta||Italtrans Racing Team||21.946s|
|14||Simone Corsi||MV Agusta Forward Racing||22.005s|
|15||Nicolo Bulega||Federal Oil Gresini Moto2||24.404s|
|16||Jake Dixon||Petronas Sprinta Racing||24.663s|
|17||Stefano Manzi||MV Agusta Forward Racing||27.442s|
|18||Somkiat Chantra||Idemitsu Honda Team Asia||32.671s|
|19||Bo Bendsneyder||NTS RW Racing GP||35.844s|
|20||Kasma Kasmayudin||ONEXOX TKKR SAG Team||46.463s|
|-||Tetsuta Nagashima||Red Bull KTM Ajo||Retirement|
|-||Hafizh Syahrin||Oceanica Aspar Team Moto2||Retirement|
|-||Marcel Schrotter||Liqui Moly Intact GP||Retirement|
|-||Andi Izdihar||Idemitsu Honda Team Asia||Retirement|
|-||Jesko Raffin||NTS RW Racing GP||Retirement|
|-||Edgar Pons||Federal Oil Gresini Moto2||Retirement|
|-||Jorge Navarro||+Ego Speed Up||Retirement|
|-||Hector Garzo||Flexbox HP 40||Retirement|
|-||Remy Gardner||ONEXOX TKKR SAG Team||Withdrawn|
Autosport has produced a standalone special magazine to celebrate our 70th birthday. All current print subscribers will receive a copy for free. To order your copy of the 196-page Autosport 70th Anniversary issue, please go to: autosport.com/autosport70th