Liverpool climbed back into the top four of the Premier League with a thrilling 5-3 win over Stoke City.