We twice came back from a goal down to draw level at Anfield, Harry Kane firing home on 26 minutes to cancel out out Lazar Markovic's opener 11 minutes earlier.
Mousa Dembele bundled home in the second period after Steven Gerrard had restored the Reds' lead from the penalty spot when Danny Rose was adjudged to have fouled Daniel Sturridge, before substitute Mario Balotelli converted from close range seven minutes from time to win the game for the hosts.
Liverpool: Mignolet, Can, Skrtel, Sakho, Moreno, Gerrard (Lovren, 68), Henderson, Markovic (Lallana, 79), Coutinho, Ibe, Sturridge (Balotelli, 74). Substitutes (not used): Ward, Johnson, Lambert, Allen.
Spurs: Lloris; Walker, Dier, Vertonghen, Rose; Bentaleb, Mason (Paulinho, 69); Lamela, Dembele (Soldado, 85), Eriksen (Chadli, 80); Kane. Substitutes (not used): Vorm, Davies, Fazio, Townsend.
Goals: Liverpool - Markovic (15), Gerrard pen (53), Balotelli (83). Spurs - Kane (26), Dembele (61).
Yellow cards: Liverpool - Skrtel (41), Sakho (45), Gerrard (60). Spurs - Mason (24), Eriksen (28), Dembele (63), Walker (73), Paulinho (88), Kane (90+2).
Referee: Phil Dowd.