Goals from Neeskens Kebano, Sone Aluko and Ryan Sessegnon secured Fulham’s third win on the bounce to send them sixth in the Championship.
After Sessegnon's opener, Steve Bruce’s side went down to ten men in the first half after Jonathan Kodjia received a straight red card, before Jack Grealish brought Villa level with a fabulous strike.
But a striker from Aluko and substitute Kebano saw the game swing back in Fulham's favour.
Fulham starting XI: Bettinelli, Fredericks, Kalas, Ream, Malone, McDonald, Johansen, Aluko, Cairney, Sessegnon, Ayite
Substitutes: Button, Madl, Sigurdsson, Parker, Piazon, Kebano, Cyriac
Aston Villa starting XI: Johnstone, Bree, Chester, Elphick, Baker, Amavi, Jedinak, Gardner, Grealish, Hogan, Kodjia
Substitutes: Bunn, Hutton, Lansbury, Hourihane, Bacuna, Adomah, Hepburn-Murphy
Relive all the action from Standard Sport’s London Football blog.
Can’t see the live blog? Click here to access our desktop site.