For the vast majority of the race, it looked as though the Red Bull driver would convert his first career pole position into an eighth race victory but a gamble from Mercedes with 20 laps remaining gave Hamilton a sniff of a possible win.
Having tried and failed to pass Verstappen for a number of laps, the Silver Arrows decided to bring its driver into the pits for a fresh set of tires.
Hamilton reemerged onto the track a little under 20 seconds behind the Dutchman; the only question was whether or not there were enough laps for him to catch his rival.
The team's calculations gave Hamilton a chance of overtaking Verstappen on the very last lap. In the end, he didn't need that long and stormed past his floundering rival with three laps remaining.
Hamilton's Mercedes teammate Valtteri Bottas struggled to eighth place, meaning the Brit extends his lead at the top of the drivers' championship to 62 points.