Teenage full-back Ryan Sessegnon put the hosts in front, bundling in after his first shot bounced off the bar. Villa's Jonathan Kodjia was then sent off on 22 minutes after seeming to kick Ryan Fredericks as the pair tussled. Jack Grealish equalised with a superb 25-yard curler, but Sone Aluko's deflected effort and Neeskens Kebano's low finish earned a vital win. Aluko's close-range strike took a huge diversion off the head of Villa defender Nathan Baker, wrongfooting goalkeeper Sam Johnstone, while victory was no more than the hosts deserved after dominating for large periods.
Ivory Coast forward Kodjia can count himself a little unlucky to have been dismissed, as Fredericks appeared to aim his own kick at the 27-year-old while falling to the floor. Referee David Coote consulted with one of his assistants before deciding to send off Kodjia and not issue any punishment to full-back Fredericks. Midfielder Grealish bent home a stunning effort from the left-hand side of the box to equalise for Villa, but Aluko and Kebano ensured Fulham are still in with a chance of a Premier League return for the first time since 2013-14. Leeds' home defeat against Wolves means Fulham move up into sixth, level on points with Garry Monk's side who are seventh.