Ethan Hayter won stage five of the Tour of Britain in a reduced sprint to move back into the overall lead of the race while Dan Martin finished 19th and Nicolas Roche 45th.
Martin, who will retire at the end of the season, is in seventh position overall with Roche back in 11th.
Hayter edged out Giacomo Nizzolo and Dan McLay on the finish line in Warrington after a crash for his Ineos Grenadiers team-mate Owain Doull on the final bend split the peloton.
Wout Van Aert was caught on the wrong side of the incident in the leader's jersey, and so with the bonus seconds Hayter moved back into blue, now eight seconds up on the Belgian.
"On this stage, I know so many of the roads, and it's the Tour of Britain, so it's amazing to win as a British rider," the Manchester-based Hayter said. "I owe it to my team-mates."
Thursday's 152km stage from Alderley Park took the peloton into the Peak District, but a sprint finish was always anticipated given the long flat run into Warrington.
Mark Cavendish avoided the chaos after Doull lost it 600 metres from the finish on roads left slippery by earlier rain, but the Manxman appeared to get boxed in as riders fought for position and finished fifth.
The day belonged to Hayter, who has already followed his Olympic silver medal in the Madison by winning the Tour of Norway last month, and now is firmly in contention to take his home race as well.
"I saw Doull slowing, drifting and I thought, 'This isn't good'," he said of the final corner incident.
"I managed to squeeze through between his bike and the barrier and then you get a rush of adrenalin, so I was screaming at (team-mate Michal Kwiatkowski) to go.
"I didn't actually get a great run at the finish, I couldn't quite believe the situation, but I just put it in the biggest gear and it was enough.
"There's a lot of hard racing to come and it might not come down to time bonuses - there might be gaps tomorrow and a couple of days after, so it's going to be interesting, we'll see what we can do."
The race continues with a 198km stage from Carlisle to Gateshead on Friday.