Faria became the first Portuguese to win the event after Germany 's Andre Greipel of Columbia won a sprint finish following the 172.3 km ride in 3hr 47min 3sec to see off Belgian Jurgen Roelandts ( SIL ) and Frenchman Sebastien Chavanel ( FDJ ) .