Belgium's Greg Van Avermaet claimed the Tirreno-Adriatico after finishing just one second ahead of Slovak Peter Sagan in the seven-stage race.
The final 10.1km time-trial at San Benedetto del Tronto was won easily by Swiss Fabian Cancellara.
Britain's Alex Dowsett was fourth in the stage, with Peter Kennaugh the highest-placed Briton overall in 15th.
The 'Race of the Two Seas' was hit by bad weather and Sunday's mountain stage was scrapped due to the threat of snow.
Stage 7 result (San Benedetto del Tronto - San Benedetto del Tronto):
1 Fabian Cancellara (Swi) Trek Segafredo 11mins 8secs
2 Johan Le Bon (Fra) FDJ.fr at 13secs
3 Tony Martin (Ger) Etixx - Quick-Step at 15secs
4 Alex Dowsett (Gbr) Movistar Team at same time
5 Tom Leezer (Ned) LottoNL Jumbo at 16secs
Final general classification:
1 Greg Van Avermaet (Bel) BMC Racing Team 20hrs 42mins 22secs
2 Peter Sagan (Svk) Tinkoff Team at 1sec
3 Bob Jungels (Lux) Etixx - Quick-Step at 23secs
4 Sebastien Reichenbach (Swi) FDJ at 24secs
5 Thibaut Pinot (Fra) FDJ at same time