Leicester get their first win in the league since the end of August and it lifts them up to 11th in the table.
Their attention turns to the Europa League now and their match against Spartak Moscow. United are now winless in their last three league games and drop to fifth.
Next up for them is Atalanta in the Champions League.
Leicester end United’s record 29-match unbeaten away run in the Premier League with a 4-2 win. Greenwood broke the deadlock in the first half with a great goal before Tielemans equalised with a chip over De Gea.
In the second half, Greenwood hit the post and De Gea tipped Daka’s shot onto the woodwork. Soyuncu then put the hosts ahead from the resulting corner, but Rashford equalised quickly.
Just one minute after that though, Vardy volleyed Leicester back into the lead and Daka rounded it off in stoppage time with a close-range tap-in.