McGeady the hero for Spartak
AIDEN McGeady repaid a big chunk of his £10m transfer fee with a late winner for Spartak Moscow against FC Basel which delivered a place in the last 16 of the Europa League.
Spartak move on to the final 16 and a clash with Ajax after an aggregate 4-3 win over the Swiss side.
Miralem Sulejmani scored twice in the first 17 minutes as Ajax won 2-0 on the night and 5-0 on aggregate against ailing Belgian Jupiler League side Anderlecht.
Villarreal hit back from an early deficit to defeat Napoli 2-1 on the night and on aggregate to book their spot in the last 16.
They will next meet Bayer Leverkusen after goals by Simon Rolfes and Michael Ballack earned the German outfit a 2-0 win on the night and a 6-0 aggregate victory over Metalist Kharkiv.
However, fellow German side Stuttgart are out after they lost 2-0 at home to Benfica, who progress 4-1 on aggregate.
Benfica will now face Paris St Germain after the French outfit secured their place in the last 16 on away goals after failing to get the better of BATE Borisov. Peguy Luyindula's 89th-minute header earned PSG a 2-2 draw in Belarus last week and that ultimately proved crucial as the two sides fought out a goalless draw in the French capital.
FC Twente took a 2-0 lead into their second leg at home to Russian outfit Rubin Kazan, but saw it wiped out in the first 24 minutes as Cristian Ansaldi and Christian Noboa both scored for the visitors.
Zenit St Petersburg came from two goals down in the tie to reach the last 16 via a 3-1 win on the night and 4-3 aggregate win over Young Boys.
Braga overturned a 1-0 first-leg deficit to beat Lech Poznan 2-1 on aggregate in Portugal. First-half goals from Alan and Rodrigo Lima saw the Portuguese through to a meeting with Liverpool.
Dynamo Kiev demolished Besiktas 4-0 for an 8-1 aggregate win while PSV Eindhoven progressed after 3-1 win over Lille on the night gave them a 5-3 aggregate victory.
EUROPA LEAGUE ROUND OF 16 DRAW
Benfica v Paris St Germain
Dynamo Kiev v Manchester City
FC Twente v Zenit St Petersburg
CSKA Moscow v Porto
PSV Eindhoven v Rangers
Bayer Leverkusen v Villarreal
Ajax v Spartak Moscow
Liverpool v Braga