Aston Martin’s Fernando Alonso was promoted to the front row of the Canadian Grand Prix starting grid on Saturday after Haas’s Nico Hulkenberg collected a three-place penalty for an infringement in qualifying and dropped to fifth.