The home side went behind against the run of play when Christian Benteke arrowed a shot in off the post.
Benteke's lovely backheel set up Andreas Weimann for Villa's second before the Reds were denied a penalty when Ciaran Clark pulled Daniel Agger's shirt.
Benteke made it three from close range for a resurgent Villa before Steven Gerrard netted a late consolation goal.