AC Milan scored a dramatic stoppage-time equaliser to secure a 1-1 draw with Manchester United from the first leg of their Europa League last-16 clash at Old Trafford.
United, missing Edinson Cavani and Marcus Rashford through injury, looked to have done enough for a slender victory after taking the lead through teenager Amad Diallo’s header at the start of the second half.
However, AC Milan made the Premier League side pay for not scoring a second goal when Simon Kjaer headed in from a corner.
The Italians thought they had taken an early lead when Rafael Leao broke clear to fire past Dean Henderson – but the forward was ruled offside.
Milan had the ball in the net again in the 11th minute when Franck Kessie slotted in after a throw-in, but this time the goal was ruled out following a VAR review for handball in the build-up.
Diallo replaced Anthony Martial for the second half – and the 18-year-old made an instant impact as he flicked home a quick free-kick from Bruno Fernandes to head United in front in the 50th minute.
United, though, could not find a second goal, with Daniel James failing to turn in a ball across the six-yard box from Mason Greenwood.
It proved costly as Milan forced a dramatic equaliser in stoppage time when defender Kjaer headed in.
Newly-crowned Scottish champions Rangers battled back to earn a 1-1 draw away at Slavia Prague.
The Czechs – who knocked out Leicester in the last round – took the lead in the sixth minute through a curling shot from Nicolae Stanciu.
The Light Blues equalised 10 minutes before half-time when Filip Helander tapped the ball in from close range after a deep free-kick was knocked through the Slavia penalty area.
Goalkeeper Allan McGregor produced a fine late save from Lukas Masopust to give Rangers every chance in the second leg at Ibrox.
Ajax beat Young Boys 3-0 to take control of their last-16 tie.
Midfielder Davy Klaassen broke the deadlock just after the hour when he drilled in a 20-yard effort.
Former Southampton frontman Dusan Tadic drilled in a second with eight minutes to go, and substitute Brian Brobbey beat the offside trap to score a third in stoppage time.
Villarreal also look to have one foot in the quarter-finals after they won 2-0 at Dynamo Kiev, with some 12,750 fans at the Olimpiyskiy National Sports Complex.
Defender Pau Torres put the Spaniards ahead on the half-hour from a corner, with captain Raul Albiol adding a second in the 52nd minute when he knocked in a rebound.
In Thursday’s 8pm kick-offs, Arsenal struck twice in the second half to win 3-1 away at Olympiacos.
The Premier League side went ahead in the 34th minute when on-loan Real Madrid midfielder Martin Odegaard fired a long-range effort past Olympiacos keeper Jose Sa for his first Arsenal goal.
Olympiacos were gifted an equaliser just before the hour when Dani Ceballos was caught out trying to pass back to goalkeeper Bernd Leno and Youssef El-Arabi drilled the ball in from 20 yards.
With 11 minutes left, defender Gabriel powered in a looping header following a short corner before substitute Mohamed Elneny crashed in a 25-yard effort off the inside of the far post.
Tottenham warmed up for Sunday’s north London derby with a 2-0 home win over Dinamo Zagreb.
Spurs went ahead in the 25th minute when Harry Kane knocked home a rebound after Erik Lamela’s shot came back off the post.
The England captain added a second with 20 minutes left when an attempted clearance dropped to him in the penalty area.
Elsewhere, Roma comfortably saw off Shakhtar Donetsk 3-0 at the Stadio Olimpico.
Captain Lorenzo Pellegrini fired the Italians ahead in the 23rd minute following a swift counter.
A fine individual goal by substitute Stephan El Shaarawy (73) and a header from defender Gianluca Mancini (77) wrapped things up in the second half.
Granada beat 10-man Molde 2-0.
Jorge Molina broke the deadlock in the 26th minute and, shortly after Molde midfielder Martin Ellingsen was sent off for a second caution, a volley from former Spurs forward Roberto Soldado doubled the lead with 15 minutes left.