Tottenham consolidated fourth place with a hard-fought 2-1 victory at 10-man Stoke , as substitute Eidur Gudjohnsen came off the bench to put the London club ahead before Dean Whitehead was sent off and then helped set up Niko Kranjcar's 77th-minute winner.