Roman Zozulia gave the home side a deserved lead in the 61st minute and Andriy Yarmolenko scored from the penalty spot with eight minutes left after Laurent Koscielny had brought down Zozulia inside the area.
Arsenal defender Koscielny was then sent off following a clash with Oleksandr Kucher at the death, before the Ukrainian defender was also dismissed as tensions between the teams spilled over.
Nevertheless, Ukraine were worthy of their win and, having denied France an away goal, are now strong favourites to go through to their second World Cup finals. “It is hard to lose 2-0 when we had more of the ball and shots,” said France coach Didier Deschamps.
Photos: Huma Qureshi, Neha Dhupia and other celebs at MAMI
Flashback: When sexy models sizzled in bikinis at Tokyo fashion show
Photos: Amy Jackson, Daisy Shah at Mumbai airport
Photos: Sridevi, Irrfan and other celebs at 'Mughal-e-Azam' screening
Photos: WWE Diva Kelly Kelly sizzles in bikinis on Instagram