Fernando Gaviria became the first rider for 38 years to win four or more stages on his Grand Tour debut with a stunning sprint victory on stage 13 of the Giro d'Italia.
The 22-year-old Colombian was caught behind his rivals in the closing stages in Tortona but surged up the barriers on the inside to take victory.
Belgian cyclist Alfons de Wolf won five stages on his debut at the 1979 Vuelta a Espana.
Tom Dumoulin still leads the Giro.
The Dutch Sunweb rider finished safely in the peloton to maintain his advantage of two minutes 23 seconds over Colombia's Nairo Quintana (Movistar).
Orica's Adam Yates is the highest-placed Briton in 15th, six minutes 52 seconds behind Dumoulin, after Team Sky's Geraint Thomas pulled out earlier on Friday because of injury.
Quick-Step Floors' Gaviria also won stages three, five and 12, but this was his most impressive win, having been forced to swerve around team-mate Maximiliano Richeze in the final 300m to overhaul Sam Bennett (Bora), who finished second, with Trek's Jasper Stuyven in third.
The focus returns to the general classification on Saturday, with a 131km stage starting in Castellania and ending in a summit finish in Santuario di Oropa.
Stage 13 result
1. Fernando Gaviria (Col/Quick-Step) 3hrs 47mins 45secs
2. Sam Bennett (Ire/Bora) Same time
3. Jasper Stuyven (Bel/Trek)
4. Roberto Ferrari (Ita/UAE Team Emirates)
5. Ryan Gibbons (SA/ Dimension Data)
6. Rudiger Selig (Ger/Bora)
7. Sacha Modolo (Ita/UAE Team Emirates)
8. Caleb Ewan (Aus/Orica)
9. Andre Greipel (Ger/Lotto Soudal)
10. Viacheslav Kuznetsov (Rus/Katusha)
Overall classification after stage 13
1. Tom Dumoulin (Ned/Sunweb) 56hrs 28mins 53secs
2. Nairo Quintana (Col/Movistar) +2mins 23secs
3. Bauke Mollema (Ned/Trek) +2mins 38secs
4. Thibaut Pinot (Fra/FDJ) +2mins 40secs
5. Vincenzo Nibali (Ita/Bahrain) +2mins 47secs
6. Andrey Amador (Crc/Movistar) +3mins 05secs
7. Bob Jungels (Lux/Quick-Step) +3mins 56secs
8. Domenico Pozzovivo (Ita/AG2R) +3mins 59secs
9. Tanel Kangert (Est/Astana) Same time
10. Ilnur Zakarin (Rus/Katusha) +4mins 17secs
15. Adam Yates (GB/Orica) +6mins 52secs