Charles Leclerc was "incredibly happy" to claim pole position in Monaco Grand Prix qualifying, leading a Ferrari one-two – although Carlos Sainz felt he could have pipped his team-mate if not for a dramatic crash.

Monegasque driver Leclerc qualified fastest at his home race after the final session was cut short due to a red flag.

Sergio Perez hit the barrier, prompting a yellow flag that Sainz saw only in time to brake as he careered into the Red Bull.

That brought a premature end to proceedings but ensured a fine result for Ferrari and, in particular, Leclerc, who secured a precious pole; while he has converted only four of his 13 previous poles into wins, some 15 of the past 17 winners in Monaco have started from the front row, including 12 from first place.

For Leclerc to add his name to the list of winners, he will have to overcome an awful record which has seen him never manage to finish the Monaco race. Despite taking pole last year, his car also crashed heavily in qualifying, and it meant Leclerc could not take an active part on race day.

This time it could be a different story.

"It is very special. I'm so incredibly happy," Leclerc said. "It's been a very smooth weekend until now – I knew the pace was in the car; I just had to do the job, and it went perfectly.

"That last lap, before the red flag, was really, really good, but it didn't change anything for us."

That may be true for Leclerc, but Sainz felt he was on course to top the timesheets prior to the collision with Perez.

"It's a shame – another year that a red flag cost us the end of a session, and we could not go for pole position," he said, "but it's typical Monaco."

Sainz added: "I think we are in a great position to score a great result for the team. The car has been amazing all weekend, so we'll go for it."

Perez still qualified in third, ahead of an out-of-sorts Max Verstappen, while Lewis Hamilton's practice woes shifted only enough for him to make eighth before his final flying lap was halted.

PROVISIONAL CLASSIFICATION

1. Charles Leclerc (Ferrari) 1:11.376
2. Carlos Sainz (Ferrari) +0.225s
3. Sergio Perez (Red Bull) +0.253s
4. Max Verstappen (Red Bull) +0.290s
5. Lando Norris (McLaren) +0.473s
6. George Russell (Mercedes) +0.736s
7. Fernando Alonso (Alpine) +0.871s
8. Lewis Hamilton (Mercedes) +1.184s
9. Sebastian Vettel (Aston Martin) +1.356s
10. Esteban Ocon (Alpine) +1.671s