Lewis Hamilton snatched the lead from Max Verstappen with three laps to spare to win the Hungarian Grand Prix.
Verstappen had started well and retained his lead from pole going into the first corner but was closely shadowed by Hamilton until the first stop.
Mercedes decided to send Hamilton longer and he pitted six laps later than Verstappen and went on to close the gap down on newer tyres.
When Hamilton closed up on Verstappen he made a move going into Turn 4, but went wide and was unable to challenge again.
In order to try and change things up, Mercedes decided to pit Hamilton again on lap 48 and put him on a new set of medium tyres and the Briton went about closing down a 21 second gap between him and his Red Bull rival.
Verstappen’s tyres wore out and with Hamilton setting an incredible pace, he caught the Red Bull on lap 67 and passed Verstappen going into Turn 1.
Having been dropped from the lead and being on completely worn tyres, Verstappen then pitted for soft tyres and set the fastest lap of the race on his way to consolidating second place.
Ferrari had a horribly quiet race, finding themselves almost a second a lap slower in the first stint and Sebastian Vettel passed Charles Leclerc with one lap remaining to finish a distance third.
Remainder of the top ten
Carlos Sainz Jr once again had another strong race, finishing fifth ahead of Pierre Gasly and Kimi Raikkonen.
Valterri Bottas recovered to eighth place after damaging his front wing on the first lap after contact with both Hamilton and Leclerc. His early stop dropped him to the back of the field and he had to spend the rest of his day fighting his way back through the field.
Lando Norris lost out on a better finish after a slow pit stop and he ended up ninth, ahead of the Toro Rosso of Alex Albon.
Earlier in the race Albon had a great battle with his teammate, Kvyat for 12th with the pair going side by side from Turn 1 all the way to Turn 4. While Albon eventually had to give the place up to his teammate at the top of Turn 4, he eventually made his way past to finish ahead of him at the end of the race.
Remainder of the field
The Racing Point of Sergio Perez ended up 11th while Nico Hulkenberg finished 12th.
Kevin Magnussen finished 13th, holding off the Renault of Daniel Ricciardo in the closing stages. Ricciardo made a few attempts to pass the Haas but Magnussen defended well to hold him at bay.
Daniil Kvyat didn’t have as good a weekend as he did last time out in Germany as he finished 15th while George Russell crossed the line in 16th.
Lance Stroll had a quiet race and finished 17th ahead of the Alfa Romeo of Antonio Giovinazzi and the Williams of Robert Kubica.
Romain Grosjean was the only retirement in the race, parking his Haas in the garage on lap 52.