Patrick van Aanholt scored a late winner as Crystal Palace stunned a wasteful Manchester United for their first Premier League win of the season.

After United equalised through Daniel James’ curled effort to cancel out a Jordan Ayew opener, the defender replenished Palace’s lead when his shot crept under David de Gea’s body in injury time.

The league victory at Old Trafford is the Eagles’ first in 29 years, having not won away from home to the Red Devils since December 1989.

Former England defender Gary Cahill made his debut for Palace as Roy Hodgson made four changes following the 1-0 defeat to Sheffield United.

Jeffrey Schlupp, who came on as a substitute at Bramall Lane, was handed his first start this season since returning from injury. There were also starts for Cheikhou Kouyate and Ayew.

United were in full control to begin the first half and had their chances to go ahead. Their best opportunity fell to Daniel James, who was denied by a vital Van Aanholt block at close-range.

Despite the hosts having several attempts at goal, most of them were off target, as Marcus Rashford and Paul Pogba both went close from free-kicks.

But they would be undone when Palace took a shock lead. Victor Lindelof lost out to Schlupp aerially before Ayew latched onto the loose ball to superbly finish a one-on-one on 31 minutes.

Former United winger Wilfried Zaha could have doubled the visitors’ lead, thanks to abject defending, but was denied near to goal by De Gea.

After the goal went in, Palace had shifted the game’s momentum and saw their marginal lead through to the half-time break.

Their advantage would repeatedly come under threat during the second half through three penalty appeals. The first was waved away by referee Paul Tierney before he pointed to the spot when Scott McTominay was clipped in the box by Luka Milivojevic.

Rashford failed to make it count, clipping the post, as the third was ruled out by a VAR review when the England international went down in the area.

The hosts’ lifeline arrived on 89 minutes when Anthony Martial teed up James to curl one home past goalkeeper Vicente Guaita.

Despite being rewarded for their efforts, Palace went for the jugular and hit back on 92 minutes during injury time.

Zaha’s late foray forward would be thwarted by Wan-Bissaka, only for Van Aanholt’s effort to creep under De Gea and gift Palace a surprise victory.