I hemmalaget Manchester United var Robin Van Persie tillbaka i startelvan - holländaren startade på topp tillsammans med Wayne Rooney.
Men Stoke chockade Old Trafford när man tog ledningen efter endast fyra minuter. Peter Crouch höll sig framme inne i straffområdet efter att United slarvat med försvarsspelet. Den långe anfallaren satte dit bollen efter att målvakten De Gea släppt retur.
Stoke var sedan nära att göra 2-0 flera gånger men De Gea storspelade i Unitedmålet. Istället kvitterade hemmalaget genom comebackande Robin Van Persie. Holländaren tog hand om bollen efter att Begovic lämnat retur på Rooneys nick.
Några minuter efter att United kvitterat gjorde Marco Arnautovic 2-1 för Stoke efter en fantastisk frispark.
I den andra halvleken såg Stoke ut att ha matchen under kontroll, men så vaknade United ordentligt och inom loppet av två minuter hade man vänt matchen. Först kvitterade Wayne Rooney efter Van Persies fina hörna. Och två minuter senare satte Javier Hernandez 3-2 för hemmalaget - mexikanen fullbordade därmed Uniteds vändning.
Hemmalaget kunde sedan hålla undan och ta en tung seger i jakten på topplagen. Nästa Premier League-match för United är bortamatchen mot Fulham.
Startelvor:
Manchester United: De Gea, Smalling, Jones, Evans, Evra, Nani, Carrick, Cleverley, Kagawa, Rooney, van Persie
Stoke: Begovic, Cameron, Shawcross, Huth, Pieters, Walters, Palacios, Ireland, Nzonzi, Arnautovic, Crouch