Sainz finished second and Hamilton finished third.
There was huge early drama in the opening laps as Verstappen held off Fernando Alonso into the opening turn to take the race lead.
The reigning world champion started from pole position after he was six-tenths of a second faster than the rest of the field in qualifying.
The drama continued with a series of cruel DNFs in the early laps as the leaderboard went berserk with changes at the front of the field.
Daniel Ricciardo settled into the middle of the field in the early laps after he had a mini-win in qualifying, making Q3 and finishing ahead of his McLaren teammate Norris for the second time this season.
However, it all went wrong from there as a pit stop blunder dropped him out of contention. He was running tenth before being passed by Lance Stroll. Neither McLaren driver picked up a championship point. More to come...