The Potters hit the lead through Ricardo Fuller who stabbed home in the 56th minute before Kenwyne Jones confirmed the victory when he pounced on a Steven Gerrard error to slide past Pepe Reina in the 90th minute.
The loss was compounded with the sending off of Lucas who received his second yellow of the match moments later.
Stoke went four points clear of bottom two, Wolves and West Ham, whilst Liverpool’s mini-revival was halted as they dropped to 10th.
Venue: Britannia Stadium, Stoke-on-Trent
Referee: Mark Halsey
Yellow cards: SC - Danny Collins 57’, Ricardo Fuller 83’
LIV - Fernando Torres 47’, Martin Skrtel 79’,Lucas 58’/90’
Red card: LIV - Lucas 90’
Asmir Begovic (gk), Robert Huth, Ryan Shawcross, Danny Collins, Andy Wilkinson, Rory Delap, Dean Whitehead, Matthew Etherington (Wilson 90’), Jermaine Pennant, Kenwyne Jones, Ricardo Fuller (Walters 88’)
Subs - Thomas Sorensen (gk), Jonathan Walters (88’), Marc Wilson (90’), Glenn Whelan, Danny Higginbotham, Eidur Gudjohnsen, Tuncay Sanli
Subs - Brad Jones (gk), David Ngog (66’), Ryan Babel (73’), Christian Poulsen, Jonjo Shelvey, Martin Kelly, Milan Jovanovic