Lewis Hamilton has won the Hungarian Grand Prix for a record fifth time to take the F1 championship lead from teammate Nico Rosberg, who finished second.
Red Bull's Daniel Ricciardo finished third, with Ferrari's Sebastian Vettel and Max Verstappen of Red Bull close behind.
Mercedes driver Hamilton now has five F1 victories this season, which sees him gain 192 points. Rosberg is second at 186 and Ricciardo third with 115.
Hamilton completed the 70 laps of the Hungaroring circuit in 1 hour 40 minutes and 30.115 seconds, at an average speed of 183.059 kph (113.7 mph). He beat Rosberg by 1.977 seconds.
Rosberg had won the first four races this year, while Hamilton won five of the last six. Verstappen is the only non-Mercedes driver to win a race in 2016.
Hamilton started second on the grid, with Rosberg in pole position, but was able to pass the German on the first turn.
Hamilton's lead over Rosberg was rarely more than two seconds, while Rosberg's lead over Ricciardo grew to 8.1 seconds by the end of lap 18. The Australian, however, was able to close that gap to 2.8 seconds by lap 30.
McLaren's Jenson Button was the only driver who did not finish the race, pulling out after 60 laps with smoke coming out of the car.
Button was also the first casualty of the new rules by FIA, motorsport's governing body, forcing drivers to enter the pit lane for repairs — or withdraw from the race — if they are warned over the radio of any malfunctions.