Atlético and Arsenal breezed through, and Salzburg squeezed Dortmund out, while final hosts Lyon came unstuck at home against CSKA Moskva.
Article top media content
The night went to plan for Arsenal and Atlético, but the UEFA Europa League campaign is at an end for Dortmund and final hosts Lyon.
- Watch highlights of every match
- FedEx Performance Zone: in-form players
- Quarter-final draw at 13:00CET on Friday
Europa League round of 16 second legs
Arsenal 3-1 AC Milan (agg: 5-1)
Athletic 1-2 Marseille (agg: 2-5)
Dynamo Kyiv 0-2 Lazio (agg: 2-4)
Lokomotiv Moskva 1-5 Atlético (agg: 1-8)
Lyon 2-3 CSKA Moskva (agg: 3-3, CSKA win on away goals)
Plzeň 2-1aet Sporting CP (agg: 2-3)
Salzburg 0-0 Dortmund (agg: 2-1)
Zenit 1-1 Leipzig (agg: 2-3)
Atlético were the first side through, Fernando Torres (2) and substitute Antoine Griezmann among the scorers in a 5-1 away success at Lokomotiv Moskva. Lazio levered out Dynamo Kyiv with a 2-0 victory in Ukraine, and a 1-1 draw at Zenit was enough to take Leipzig to the last eight. There was agony for Plzeň, though, who overturned a 2-0 deficit at home to Sporting CP only for Rodrigo Battaglia's header to win the tie in extra time.
In the later matches, Arsenal staved off disaster after conceding early against AC Milan to win 3-1 – 5-1 on aggregate. A goalless draw against Dortmund ensured that Salzburg will battle on, but final hosts Lyon go no further after following up a 1-0 win in Russia with a 3-2 defeat at home to CSKA Moskva, losing their tie on away goals.