- Injury-time header from Dejan Lovren seals Liverpool comeback
- Dortmund led 3-1 on the night after Marco Reus' 57th minute strike
- Divock Origi, Philippe Coutinho and Mamadou Sakho all struck for home side
- Liverpool join Villarreal and Shakhtar Donetsk in semi-final draw
- Sevilla vs Athletic Bilbao gone to extra time
Elsewhere tonight, Sevilla vs Athletic Bilbao has gone to extra-time with the contest tied at 3-3 on aggregate. Villarreal and Shakhtar Donetsk have booked their places in the final four with easy wins over Sparta Prague and Braga respectively.
Liverpool are in the semi-finals! From 3-1 down, they have dismissed competition favourites Borussia Dortmund in stunning fashion.
Liverpool 4-3 Borussia Dortmund (Liverpool win 5-4 on aggregate)
Liverpool have done it! Dortmund are asleep as a free kick is taken short to Sturridge. He moves it up to Milner who digs out a sublime cross from the byline over towards the far post where, of all people, Dejan Lovren is crashing in to nod home.
Goal! Liverpool 4-3 Borussia Dortmund (Dejan Lovren, 90+1)
Four minutes of time added on. Four minutes for Liverpool to find the goal that will send them into the semi-finals.
Allen breaks into space down the channel but Milner overhits his pass and the chance slips away. Into the final minute of the 90.
Athletic Bilbao meanwhile have taken the lead at Sevilla. That game is going to extra-time if things remain the way they are.
Five minutes of the 90 left. A goal for Liverpool will be enough to see them through.
Milner lifts a free kick in from deep that floats over to Lovren, who has peeled off his marker into plenty of space. Instead of taking the ball down, he goes for the volley, but lashes a wild effort well over.
Dortmund use their last two subs as Gundogan and Ramos come onto replace Castro and Reus.
The injured Emre Can trudges off, he is replaced by Lucas.
Liverpool are level on the night! Coutinho's corner is flicked on by Lovren and Sakho has darted away from his marker to nut it past Weidenfeller. Dortmund still lead on away goals, but they are rocked.
Goal! Liverpool 3-3 Borussia Dortmund (Mamadou Sakho, 77)
Here's a change for Dortmund and it's a defensive one, with Ginter coming onto replace Kagawa.
There's concern for Emre Can at the minute, he is rolling around in pain and looks in real discomfort as medics come on for treatment.
Instead, it's played short and teed up for Clyne who hammers a shot on goal, but watches a deflection carry it out for a corner.
Piszczek is booked after fouling Coutinho off the ball. Liverpool can launch this one into the box...
Sturridge now breaks into loads of space down the inside left channel with Origi offering an option inside. the Liverpool striker slides a ball across goal but it is far too close to the goalkeeper who springs out to collect.
A few updates from the rest of our games; Villarreal are cruising into the semi-finals, they lead 4-1 on the night, 6-2 on aggregate, while a goal from Viktor Kovalenko has extended Shakhtar's lead against Braga. It remains finely poised in Spain where both Sevilla and Athletic Bilbao have scored on the night, but the Andaluscians hold a slender lead over two legs.
Sevilla 1-1 Athletic Bilbao (3-2 on aggregate)
Sparta Prague 1-4 Villarreal (2-6 on aggregate)
Shakhtar Donetsk 3-0 Braga (5-1 on aggregate)
Liverpool have one back! It's a wicked finish from Coutinho, who exchanges passes with Milner on the edge of the box before rifling one into the bottom corner.
Goal! Liverpool 2-3 Borussia Dortmund (Philippe Coutinho, 66)
Changes for Liverpool, Joe Allen replaces Adam Lallana and Daniel Sturridge enters the fray, replacing Firmino.