England will face France in Saturday's World Cup semi-final, after Les Bleus stunned New Zealand to win 20-18 in a enthralling contest at the Millennium Stadium.
The All Blacks, installed as 1-7 favourites to send the hosts crashing out of their own tournament, raced into a 13-0 lead through a try from Luke McAlister and the boot of Dan Carter.
But in shades of the 1999 semi-final, France staged a remarkable second-half comeback that ensured New Zealand's agonising wait for World Cup glory must continue for at least another four years.
Stade Francais fly-half Lionel Beauxis booted two penalties to give Les Bleus hope - and when Thierry Dusautoir crossed in the 55th minute, the match was blown wide open.
Rodney So'oialo barged over to give New Zealand some breathing space. But Yannick Jauzion finished a Frederic Michalak break, and Jean-Baptiste Elissalde converted to win the match.
France burst into life after abandoning the kicking gameplan that helped the All Blacks surge ahead in the opening half-hour.
The tactics left Les Bleus having to repel a series of counter-attacks, and it was no coincidence New Zealand scored most of their points in this period.
It was also no coincidence that when France kept the ball in hand, New Zealand were exposed and had little idea how to respond to the increasing enthusiasm of their opponents.
With Australia losing to England earlier in the day, next weekend's semi-final line-up will be without the All Blacks and Wallabies for the first time in World Cup history.