Defending champion Rafael Nadal powered past Novak Djokovic in the French Open semi-finals and will play world number one Roger Federer in Sunday's final.
Nadal has taken his career record at Roland Garros to 20-0
Nadal, 21, won a pulsating encounter against 20-year-old Djokovic, finally seeing off the Serb 7-5 6-4 6-2.
The Spaniard remains unbeaten in three visits to Roland Garros and will go for a hat-trick of titles against Federer, who earlier beat Nikolay Davydenko.
"The final should be a great match," said Nadal.
"Any time you have the number one and number two in the world playing each other it is something special.
"He is playing well and has dropped just the one set in the tournament so I will have to be at my very best to be able to beat Roger. I will do all I can to achieve that."
Nadal and Djokovic started their semi-final at a fierce pace and the Spaniard took control with a break in game five.
He's physically stronger than any other player on the tour
Djokovic came roaring back from 5-2 down to level but could not maintain that standard. Nadal broke back and served out the set before getting the only break in game seven of the second.
By the start of the third set the physical punishment of facing Nadal had taken its toll on Djokovic and the match slipped away in two hours and 28 minutes.
"He's the best player in the world on this surface," Djokovic said of Nadal. "He's physically stronger than any other player on the tour.
"Today was my first semi-final of a Grand Slam ever in my career, and I think I played really well. I have time, I'm only 20. I'm really happy with my performance."