Sam Bennett was again beaten in the bunch sprint on the penultimate stage of the Tour Down Under.

The Deceuninck-QuickStep rider was forced to settle for third at the finish of the 149km fifth stage from Glenelg to Victor Harbor behind stage winner Giacomo Nizzolo (NTT Pro Cycling) and his fellow Italian Simone Consonni (Cofidis).

The Irish road race champion had won the opening stage to take up the leader's ochre jersey and was second in stage four behind home favourite Caleb Ewan.

Bennett finished third behind Giacomo Nizzolo (left) and Simone Consonni

Poor second and third stages, however, have left Bennett trailing in 62nd, five minutes and 18 seconds in the general classification behind new leader Daryl Impey of Mitchelton-Scott.

The 2019 champion from South Africa collected time bonuses at the day's two intermediate sprints to move ahead of overnight leader Richie Porte (Trek-Segafredo) by two seconds.

Impey's team-mate Simon Yates finished safely in the pack and remains fourth in the GC, 13 seconds behind going into Sunday's final stage over 151.5km from McLaren Vale to Willunga Hill.