Max Verstappen powered to victory from Carlos Sainz, while Lewis Hamilton impressed with his podium finish at the Canadian Grand Prix.