Aron Canet produced a remarkable comeback to take his first victory of the season in the Qatar Moto2 race.
Canet dropped to 11th on the start, but judged the race to perfection as he came back to win by 1.103s to take the lead of the championship.
Manuel Gonzalez got the jump off the line as he led down into the first corner ahead of championship leader Jake Dixon.
Canet had an awful start from the front row as he wheelied off the line, which saw him demoted down to 11th.
Rookie Dani Holgado had a great opening lap around the Lusail Circuit and overtook Dixon to move into second place.
Deniz Oncu made an aggressive move on Dixon to move onto the podium, which he replicated a few corners later to get past Holgado for second.
Oncu and Holgado were then able to use the slipstream on the main straight to get past the leading Gonzalez.
Albert Arenas further relegated Gonzalez as the Gresini rider moved into the podium positions.
Arenas then took his chances and pulled a move on rookie Holgado, which he was able to make stick for second place.
While the positions were changing out front, Canet was making moves through the field as he overtook Baltus, Dixon and Moreira to move into fifth.
The Spanish rider set his sights on compatriot Gonzalez, and the Fantic rider was easily able to move past his championship contender.
Canet continued his momentum as he returned to the podium positions by overtaking Holgado at Turn 1.
A few corners later, the Spanish rider made his way through on Arenas for second – which meant he was free to chase after Oncu for the race victory.
The main battle was for fifth place as Dixon and Arenas were joined by Diogo Moreira and Barry Baltus in their scrap for the..
Dixon made an error with seven laps to go and crashed out of sixth, which saw him lose the lead of the championship.
Out front, Oncu made a mistake which saw Canet take the lead of the race after carving his way through the field.
Gonzalez also found his way back through on Holgado to regain his podium position from the rookie, as he looked to stop Canet from breaking away at the front.
Canet crossed the line to seal a remarkable victory by 1.103s over a surprise second place for Oncu, with Gonzalez completing the podium in third.
Holgado put in a fantastic performance to take fourth as Moreira stole fifth on the line from Baltus.
Celestino Vietti produced a double overtake on the final lap of the race to finish seventh ahead of Marcos Ramirez in eighth and Arenas in ninth.
Filip Salac completed the top 10, with Moto3 World Champion David Alonso earning 11th place.
Zonta van den Goorbergh took the flag in 12th with Dutch compatriot Collin Veijer trailing behind in 13th.
Senna Agius had to take a double long lap penalty for a jump start but finished the race in 14th, while Joe Roberts completed the points finishers in 15th.