France's Jo-Wilfried Tsonga beat Roger Federer 7-5 6-3 6-3 in the quarter-finals of the French Open.
The sixth seed saw off the 17-time Grand Slam champion in just an hour and 51 minutes to set up a semi-final meeting with Spain's David Ferrer.
It will be Tsonga's first appearance in the Roland Garros semi-finals and the first by a home player since Gael Monfils in 2008.
Victory also helped the 28-year-old atone for his quarter-final defeat in Paris last year, when he had four match points against Novak Djokovic and lost in five sets.
Federer was bidding to win a record 58th career match at Roland Garros and reach his 34th Grand Slam semi-final.
The Swiss former world No 1 also had the advantage of a 9-3 career lead over the Frenchman, but Tsonga had beaten Federer from two sets down in the Wimbledon quarter-finals in 2011.
Federer led 4-2 in the first set but from then on it was almost all one-way traffic, as Tsonga played near-perfect tennis in front of an incresaingly ecstatic Parisian crowd.
Tsonga quickly broke back to level at 4-4, then took the opener when Federer shanked an ugly forehand wide.
A single break in the second game of the second set was enough for a two-set lead.
Federer had come back from two sets down last year in his quarter-final win over Juan Martin del Potro and in 2009 in the fourth round against Tommy Haas.
But there was to be no miracle this time around as a break in the seventh game of the third set put Tsonga touching distance from victory.
It was all over in less than two hours, Federer racking up 34 unforced errors against an opponent who at times was little short of unstoppable.