 One of the longest standing sporting records was broken on Wednesday as British cyclist Mark Cavendish won his 35th stage of the Tour de France to finally overhaul the total achieved by the legendary Eddie Merckx nearly half a century ago.