Everton had a late winner against Manchester United ruled out and had manager Carlo Ancelotti sent off in an entertaining game where both teams were undone by goalkeeping mistakes.

The hosts made a dream start thanks to a calamitous error by United’s David de Gea, whose clearance cannoned straight into Dominic Calvert-Lewin and then into the net for the striker’s 15th goal of the season.

United responded from that early setback when Nemanja Matic’s shot smacked against the Everton crossbar, and they equalised after 31 minutes when Everton’s Jordan Pickford failed to stop Bruno Fernandes’ bouncing shot from 20 yards.

Everton upped the tempo following the break in a feisty game where seven players were booked, and the hosts came close to scoring when Gylfi Sigurdsson hit the post with a dipping free-kick.

But there was late drama as both keepers redeemed themselves with fine saves and Calvert-Lewin had a goal ruled out for offside via the video assistant referee in added time as Sigurdsson lay on the ground in front of De Gea.

That led to Ancelotti confronting the referee and being shown a red card after the final whistle, with boos ringing around Goodison Park.

The result means United extended their unbeaten run to eight games and remain fifth, while Everton’s chances of reaching the Europa League were dealt a blow following Wolves’ win at Spurs.