France became the first European team to overturn a 2-0 first-leg deficit to reach the World Cup with a thrilling 3-0 victory over 10-man Ukraine.
Mamadou Sakho tucked in Franck Ribery's shot and Karim Benzema levelled the tie from an offside position, having been wrongly denied by the flag earlier.
Who has qualified?
Algeria, Cameroon, Ghana, Ivory Coast, Nigeria
Australia, Iran, Japan, South Korea
Belgium, Bosnia-Hercegovina, Croatia, England, France, Germany, Greece, Italy, Netherlands, Portugal, Russia, Switzerland, Spain
North & Central America & Caribbean:
Costa Rica, Honduras, United States
Argentina, Brazil (hosts), Colombia, Ecuador, Chile
Ukraine's Yevhen Khacheridi was sent off early in the second half.
And the tie was decided when Sakho converted Ribery's cross under pressure from Oleg Gusev.
At the time of Khacheridi's dismissal, France were 2-0 up after a pulsating opening period but any chance that Ukraine had of altering the flow of the match then drained away.
His red card was certainly avoidable after receiving a first yellow card for shoving Liverpool defender Sakho before half-time and he thoughtlessly fouled Ribery two minutes into the second half.
France coach Didier Deschamps asked for an "exceptional" match from his team and they replied in some style as they handed Ukraine their first defeat of 2013 and avoided becoming the first French side to miss out on the World Cup since they failed to qualify for the 1994 finals.
That mark on France's rich football history came via a final qualifier defeat by Bulgaria in November 1993 - and roared on by a partisan crowd at the Stade de France, the 1998 World Cup winners were determined not to suffer the same fate.
Marseille's Mathieu Valbuena and Bayern Munich's Ribery were a menace throughout, conjuring a variety of deadly set-plays, quick combinations and strong running.
And they were involved in several exchanges as Valbuena, Juventus midfielder Paul Pogba and Real Madrid's Benzema all went close to opening the scoring in the first 20 minutes.
It was in stark contrast to an
insipid first-leg display in Ukraine,
who this time struggled to begin with but looked to be finding their feet when the hosts went ahead.
Ukraine managed to clear Valbuena's free-kick and although Andriy Pyatov made a superb save to stop Ribery's fierce shot, Sakho was on hand to crash the ball in.
Deschamps' side then continued their first-half onslaught as Pogba fired over but they were fortunate to grab their second goal after 34 minutes, although they will feel that justice was served after Benzema was previously ruled offside for a goal when he appeared to be level with the Ukraine defence.
Ukraine have lost World Cup play-offs against Croatia (1998), Germany (2002), Greece (2010), France (2014) and a Euro 2000 play-off against Slovenia in 1999
The Real Madrid forward had his first effort disallowed after tucking in Ribery's cross on the half-hour mark. Then four minutes later, Cabaye's shot through a congested penalty area struck Valbuena before falling for Benzema, and despite being offside by two yards, the goal stood.
Ukraine almost clawed a goal back when Mathieu Debuchy blocked Andriy Yarmalenko's goal-bound shot with France goalkeeper Hugo Lloris beaten.
However, their task became more difficult after the break when Khacheridi received two yellow cards in the space of two minutes either side of the interval.
Benzema wasted a great chance to put France ahead as he fired over from 10 yards when he had time and space to shoot after more good work by Ribery.
But when Ribery crossed in from the right, Sakho directed the ball home from close range to send France to the World Cup.
- 01 Lloris
- 02 Debuchy Booked (Sagna - 78' )
- 03 Evra Booked
- 06 Cabaye
- 04 Varane
- 05 Sakho Booked
- 19 Pogba
- 14 Matuidi
- 10 Benzema (Giroud - 82' )
- 08 Valbuena
- 07 Ribéry
- 09 Giroud
- 11 Nasri
- 12 Clichy
- 13 Grenier
- 15 Sagna
- 16 Mandanda
- 17 Payet
- 18 Sissoko
- 20 Remy
- 21 Mavuba
- 22 Abidal
- 23 Landreau
- 12 Pyatov
- 16 Mandziuk Booked
- 13 Shevchuk
- 21 Aparecida Holovskyi
- 03 Khacheridi Dismissed after an earlier booking
- 20 Rakitskiy
- 07 Yarmolenko
- 14 Rotan Booked
- 08 Zozulya (Seleznyov - 76' )
- 15 Bezus (Gusev - 64' )
- 10 Konoplyanka
- 02 Dedechko
- 04 Tymoshchuk
- 05 Khomchenovsky
- 06 Stepanenko
- 09 Gusev
- 11 Seleznyov
- 17 Fedorchuk
- 18 Morozyuk
- 19 Sydorchuk
- 22 Devic
- 23 Khudzhamov