Tottenham's run of eight consecutive Premier League wins came to an end at the hands of in-form Newcastle.