Three-time world champion Oscar Freire honoured his green jersey with victory in the 14th stage of the Tour de France on Saturday.