Verstappen raged on his team radio: "Why didn't you make sure I f***ing end up in front".
His team engineer responded: "We didn't have the pace".
The Dutch driver was singing a different tune when he crossed the line to win a dramatic race.
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...