Max Verstappen won the Qatar Grand Prix and slashed his championship deficit to just 12 points after a strategic miscue from McLaren left Oscar Piastri second and Lando Norris fourth.