Newcastle United came from behind to win a seventh Premier League game in eight with a 3-1 win at Southampton on Saturday.