Froome trionfa in Andalusia, Thomas vince in Algarve