Max Verstappen extends his championship lead to 19 points after winning the Mexico City GP, with Lewis Hamilton second.