Marc Marquez battled through a frenetic first half to record his fifth victory of the season at the Mugello MotoGP race.
The eight-time World Champion battled with team-mate Francesco Bagnaia and brother Alex Marquez throughout the early stages on course to his 93rd victory in grand prix racing.
Marquez made a good start from pole position and was able to hold the lead down into Turn 1 ahead of team-mate Bagnaia.
The Italian appeared to have the speed to challenge the eight-time champion and made a move at Turn 3 for the lead of the race to the roar of the home crowd.
Marquez was content to stick behind Bagnaia for the remainder of the first lap knowing he would have the pace coming out of the final corner, and the Spanish rider used the slipstream to retake the lead.
The Ducati riders continued squabbling as Bagnaia used the slipstream in an attempt to take the lead once more, but ran slightly wide to give Marquez the edge.
However, the Italian held his ground on the outside as he took the lead at Turn 2 before the pair almost made contact at Turn 3.
Bagnaia then ran into the back of Marquez at Turn 5, which saw him lose a position to Alex Marquez and lose ground on the leader.
Using the slipstream, the Italian was able to respond on Lap 5, as he overtook the younger Marquez heading down the main straight to regain second.
One corner later, Bagnaia used the initiative to overtake his team-mate for the lead of the race as the top three continued to duel.
In a repeat of the Sprint race, the leading trio were parallel over the line on Lap 6 with Bagnaia coming out on top at the first corner.
An aggressive move from the younger Marquez saw him steal the lead from Bagnaia a few corners later, as he attempted to break away from the duelling factory Ducati pair.
Marquez then followed his brother past Bagnaia to take second as the Italian began to fall away from the front two.
The battles behind brought Franco Morbidelli and Maverick Vinales into contention, but contact saw the faster Vinales taken out of the race.
Morbidelli was awarded a long lap penalty for the incident, which he was forced to retake after running wide, as the Italian rejoined in seventh and was out of podium contention.
At the front, the older Marquez was extending the gap as his younger brother began to fall back into the path of Bagnaia, though the Italian wasn’t quite close enough to take advantage of the Gresini rider going wide.
The younger Marquez had the pace to move clear of Bagnaia, who was beginning to fall back into the clutches of Fabio Di Giannantonio.
With two laps remaining Di Giannantonio forced his way past Bagnaia to snatch third place from his compatriot, with the Ducati rider unable to respond to the VR46 man.
Out front, Marquez crossed the line to complete a dominant second half of the race, taking victory by almost two seconds.
The younger Marquez took second for Gresini as he fended off a late challenge from third-placed Di Giannantonio, who earned a home podium.
Bagnaia was forced to settle for fourth ahead of fellow VR46 academy graduate Marco Bezzecchi in fifth.
Morbidelli finished sixth despite his long lap penalty, while Raul Fernandez completed a strong weekend in seventh.
The KTM riders finished eighth and ninth, with Pedro Acosta leading Brad Binder over the line.
Ai Ogura completed the top 10 on his return to MotoGP action after injury.
Joan Mir took the flag in 11th ahead of Fermin Aldeguer, who recovered from contact on the third lap to finish 12th.
Miguel Oliveira scored a 13th-placed finish ahead of both factory Yamaha riders, with Fabio Quartararo besting Alex Rins for the last points positions.
Takaaki Nakagami completed his first stand-in race for Honda in 16th, finishing seven seconds clear of Lorenzo Savadori in 17th.
Somkiat Chantra rounded out the finishers of the race in 18th.
Jack Miller was forced to retire with a technical issue, while Johann Zarco and Enea Bastianini joined Vinales as the crashers from the Italian Grand Prix.