​Michal Kwiatkowski​ won stage four of his home race ©Getty Images

Michal Kwiatkowski powered to a home victory on an uphill finish on stage four of the Tour of Poland to take the overall lead in Szczyrk.

The Team Sky rider attacked at the end of a 179 kilometres stage from Jaworzno after a superb effort by his team-mates.

He then accelerated away from Belgium and BMC Racing's defending champion Dylan Teuns on the final corner.

Kwiatkowski held on to win in 4 hours 25min 44sec, three seconds clear of the chaser.

Teuns slowed down approaching the line but still crossed second, as LottoNL-Jumbo's New Zealander George Bennett was third in the same time.

Kwiatkowski picked up three seconds as a bonus for winning the stage and leads Teuns by eight seconds in the overall standings.

Bennett lies a further two seconds back in third.

Sergei Chernetski of Russia and Astana Pro Team lies 14 seconds off the lead in fourth.

Álvaro José Hodeg, the Colombian Quick-Step Floors rider who led at the beginning of the day, tumbled out of contention after finishing 17 minutes off the pace.

A 152km medium mountain stage from Wieliczka Salt Mine to Bielsko-Biała is scheduled for tomorrow.