Liverpool’s lead at the top of the Premier League was cut to seven points after a thrilling 3-3 draw with Newcastle.