
Fulham were in front after five minutes through Raul Jimenez but Villa were level four minutes later after a shot from Morgan Rogers took a wicked deflection. Andreas Pereira then had his spotkick saved and the sides went in level at the break.
Ollie Watkins’s header put Villa ahead just before the hour mark and things went from bad to worse for Fulham as first, Joachim Andersen was sent off and then Issa Diop bundled the ball into his own net.
Villa had little problem in holding onto their lead to extend their unbeaten run to six league games, despite a late red card for Jaden Philogene, and the win puts them fourth in the standings on 17 points while Fulham remain ninth on 11.