Strikes from Brazilians Jadson and Ilsinho either side of a reply from Ismael Bangoura sealed the win over Shakhtar's domestic rivals, whom they trail by 12 points in the Ukrainian Superliga.

The hosts started well and took the lead on 16 minutes when Ebert Batoa made a hash of a clearance and the ball broke to Jadson, who combined power with precision to side-foot it into roof of the net.

Kiev wasted a decent opportunity to get back in the match on the half hour when Oleksander Aliev miscued a free-kick on the edge of the area, but he was more alert with his next dead-ball delivery, sending in a low cross on 37 minutes which Ognjen Vukojevic diverted past Andrei Pyatov - only for the strike to be ruled out for offside.

Dynamo had been second best, but re-emerged from the interval with renewed purpose and within two minutes of the restart they had an equaliser, Aliev slipping Bangoura through one-on-one with Pyatov and the Guinean finishing with aplomb.

But the visitors offered precious little beyond that, while Shakhtar immediately sought to re-establish their advantage and win the tie.

Fernandinho's close-range volley was blocked by Badr El Kaddouri and Tomas Hubschman then blazed his effort over the bar, while Stanislav Bogush did well to shut out the danger with Jadson looming and Luis Adriano was ruled offside as he attempted to execute an elaborate overhead-kick.

Bogush was then fortunate to escape after dropping a cross which Ilsinho failed to convert.

But, with extra-time looming, Shakhtar found the winner their performance deserved with just two minutes remaining.

Ilsinho made no mistake this time, collecting the ball, cutting inside Ayiila Yussuf and coolly slotting home to send the home crowd into raptures and Shakhtar through to the Istanbul final.