Kimi Antonelli won the Monaco Grand Prix with Lewis Hamilton second and Isack Hadjar third.