First-half goals from Felipe Santana and Mario Götze saw Dortmund deservedly rack up an aggregate lead, before Jakub Blaszczykowski put the icing on the cake on a memorable night in the Ruhr district.
The home fans had already been treated to some awe-inspiring displays in this season’s competition, and with Mario Götze back in the starting XI, it looked like the sold-out Signal-Iduna-Park would be in for another. Götze's inventive run and pass carved out the first opening for Robert Lewandowski and, after the in-form Pole forced a save from Andriy Pyatov, Dortmund’s tormentor-in-chief came within inches of turning home himself from Marcel Schmelzer.
The dynamism with which the Yellow-Blacks were moving the ball rightly had the Südkurve faithful salivating, but the opening half-hour didn't go quite as smoothly as head coach Jürgen Klopp might have hoped. Shakhtar looked dangerous on the counter, with only Neven Subotic's intuitive near-post clearance denying any one of three white shirts a bite at Henrik Mkhitaryan's teasing cross.
'Kuba' caps it
However, it didn't take long for Dortmund to reassert their authority on the contest - and how. After Santana rose unchallenged to power home Götze's inch-perfect corner, Shakhtar's defensive frailties were exposed yet again as Götze expertly guided Lewandowski's measured low cross into the net. Lewandowski could have wrapped it up before the break, but Tomas Hübschmann spared his side's blushes with an heroic, last-ditch challenge.
Chasing the game, the Ukrainian champions were inevitably being picked off on the counter and, while the second-half introduction of Shakhtar midfielder Douglas Costa gave Dortmund something to think about after the restart, it wasn't long before the Yellow-Blacks were celebrating a third goal. Pyatov failed to keep hold of Ilkay Gündogan's stinging drive, putting a first Champions League goal on a plate for Polish winger Blaszczykowski.
To their credit, the visitors kept plugging away, although by now Dortmund were every bit in cruise control as Götze danced inside of his marker and lashed a ferocious effort narrowly wide of the upright. The chances were coming thick and fast, with Shakhtar simply clueless as to how to keep track of the hosts' marauding No10.
With Dortmund home and hosed, substitute Kevin Großkreutz saw a sumptous curling effort tipped behind, before Marco Reus smashed wide following a trademark slalom run. A fine reaction save from Roman Weidenfeller then denied Luiz Adriano a late consolation, as Shakhtar became the latest in a long list of domestic champions to fall victim to the Borussia behemoth.
Dortmund: Weidenfeller - Piszczek, Subotic, Felipe Santana, Schmelzer - S. Bender (Kehl 46'), Gündogan (Sahin 81') - Blaszczykowski (Großkreutz 69'), M. Götze, Reus - Lewandowski
Shakhtar: Pyatov - Srna, Kucher, Rakytskyy, Rat - Fernandinho, Hübschman (Stepanenko 82') - Alex Teixeira, G. Mkhitaryan, Taison (D. Costa 46') - Luiz Adriano
Goals: Santana (31'), Götze (37'), Blaszczykowski (59')