FC Dynamo Kyiv squeezed into the last eight of the UEFA Europa League after limiting Manchester City FC's ten men to a 1-0 win.
Trailing 2-0 from the first leg, City's hopes took a further dent with the 36th-minute dismissal of Mario Balotelli, and although Aleksandar Kolarov's goal before the break earned Roberto Mancini's men victory on the night, it was not enough.
Dynamo had lost eight of their nine previous games in England and the way City started suggested a long evening beckoned for Yuri Semin's visitors. Carlos Tévez had a shot deflected over inside three minutes, then Micah Richards crossed to Balotelli at the far post but the Italian international blazed over.
It proved an evening to forget for Balotelli, who missed a headed chance, got in the way of David Silva's shot and then got himself sent off for a wild challenge on Goran Popov.
Kolarov gave the ten men hope three minutes later, however. Silva played a short free-kick to the full-back 25 metres from goal out on the City right and he took another step inside before driving a low left-footed strike that slipped under Olexandr Shovkovskiy.
City continued knocking on the door after the restart, Richards powering a header over and Shovkovskiy saving at Silva's feet. However, with the extra man, the visitors began to get forward in greater numbers. Andriy Yarmolenko swerved an ambitious 35-metre drive just wide and after Joe Hart had turned behind Ognjen Vukojević's shot, substitute Denys Garmash had a header nodded off the line by Joleon Lescott.
Mancini sent on Adam Johnson and Edin Džeko but Shovkovskiy's next save was from his own player as Danilo Silva got a dangerous deflection to Kolarov's cross. Hart foiled Yarmolenko with a fingertip save but with Dynamo's defence holding out at the other end, it did not matter.