Liverpool looked on course for a showdown with Arsenal in May after taking the lead through the in-form Philippe Coutinho, but Villa quickly responded via Christian Benteke.
Tim Sherwood’s side then took the lead after the restart when Fabian Delph struck to cap a lovely move, before benefiting from an incorrect offside call as Mario Balotelli’s equaliser was ruled out by the linesman late on.