Everton have won at Old Trafford for the first time since 1992, thanks to a late Bryan Oviedo winner.
Manchester United failed to get going, as David Moyes met his former club for the first time.
Wayne Rooney picked up a booking which keeps him out of the Newcastle game at the weekend, more bad news for United considering Robin van Persie missed tonight with injury.
Match winner Oviedo has now scored for the second match in succession, in at left-back after United target Leighton Baines picked up an injury.
It is also Roberto Martinez' first ever win at Old Trafford, while David Moyes' side has now failed to win three successive Premier League games.