Timo Werner scored his first goal since March – a run of 18 matches – to earn a precious 2-1 victory for Spurs over Manchester City.