Spurs held by West Ham in enthralling London derby