Manchester United's Nemanja Matic volleyed a stunning added-time winner as it fought back from two goals down to beat Crystal Palace 3-2 at Selhurst Park and climbed to second place in the Premier League on Monday night.

Palace, which has never beaten United in the Premier League, took the lead after 11 minutes when Andros Townsend ran onto Christian Benteke's square ball and struck a left-foot shot that deflected off Victor Lindelof past goalkeeper David de Gea.

The hosts went 2-0 in front three minutes into the second half when Jeffrey Schlupp took a quick free kick after a foul on Benteke, and left back Patrick van Aanholt raced at the goal before firing past De Gea to put Palace in the driving seat.