McLaren's Oscar Piastri could not do anything to prevent Leclerc's first win since the 2022 Austrian GP, at the notoriously difficult to overtake Monaco circuit, despite spending the majority of the afternoon less than two seconds behind the Ferrari driver.
Leclerc's team-mate Carlos Sainz rounded off the podium, while world champion Max Verstappen could only finish down in sixth after a poor qualifying.
A huge pile-up of cars on lap one of the race caused a lengthy red flag delay, with chaos breaking out at both ends of the track.
Sergio Perez's car was completely destroyed in a nasty accident heading up the hill after Turn 1, and thankfully the Red Bull driver walked away unharmed.