Max Verstappen extends his lead at the top of the drivers' standing after resisting late pressure from Carlos Sainz to win the Canadian Grand Prix.