Shakhtar take on Inter Milan on Monday after easily seeing off Basel 4-1.
In Gelsenkirchen, Shakhtar booked their spot in the last four with a commanding win over Basel that will give Inter Milan something to think about ahead of their semi-final clash on Monday.
The Ukrainian side got off to a flyer thanks to Junior Moraes, who headed home Marlos' corner with less than two minutes on the clock, and they never looked back from that point on.
Taison put Shakhtar two ahead 20 minutes later when his deflected shot flashed past Basel's bamboozled goalkeeper Dorde Nikolic.
The match was over as a contest when Taison was brought down in the box, allowing Alan Patrick to make it three from the spot with 14 minutes left.
Shakhtar rounded off a fine display in the 88th minute when right-back Dodo combined with Tete before smashing home a superb finish.
Ricky van Wolfswinkel's close range strike for Basel a minute into stoppage time made no difference to a thumping defeat for the Swiss.