Cycling Hour Records

Time trials and tribulations.
Published

July 7, 2023

Introduction

One of the most prestigious achievements in professional cycling is the hour record: travel farther on a bicycle in one hour than anyone has before.

History

Henri Desgrange, the bicycle racer and sports journalist who organized the Tour de France in its earliest years, set the first official hour record at 35.325 km on the Vélodrome Buffalo in Paris in 1893. Two months later, a Mlle1 de Saint-Saveur set the women’s record at 26.012 km on the same track.

  • 1 Her first name seems to be lost to history.

  • Eight decades later, Eddy Merckx would break the men’s record by riding 49.431 km. Merckx was by that time undisputedly the greatest cylist of all time, but despite taking advantage of the lower aerodynamic drag offered by Mexico City’s high altitude, he described it as the hardest ride of his life. Maria Cressari broke the women’s record with a 41.471 km ride on the same track a month later.

    The 1980s and 90s were a period of controversy for the hour record. A series of improvements on the records of Merckx and Cressari were achieved, but many attributed these to more aerodynamic equipment and riding postures. The battle over the hour record between the unconventional cyclist Graeme Obree and the UCI2 was dramatized in the 2006 film The Flying Scotsman. The ultimate result was a decision split the hour record into two categories: one requiring the use of equipment similar to what was available to Merckx and Cressari in the early 70s, and another allowing basically anything that was arguably a bicycle. This change was retroactive, so the official men’s hour record was reverted to Merckx’s.

  • 2 Professional cycling’s regulatory body.

  • While Cressari’s record had been improved upon five times by the early 2000s, the men’s record was just barely broken3 by Chris Boardman and then by Ondřej Sosenka. The former had the advantage of shoes which locked into the pedals and the latter was probably doping at the time he the broke record. There followed a decade of disinterest in the hour record.

  • 3 By a margin of only 10 m!

  • The UCI revived the hour record in 2014 by changing the rules again. Going forward, the hour record would use the same equipment as Olympic track cycling races. The result was a burst of new hour record attempts including several successes. The current record holders are Filippo Ganna and Ellen van Dijk with 56.792 km and 49.254 km respectively.

    Data

    We can classify successful record attempts into four types: historical records set before Merckx’s, classic records set under the restrictive equipment rules, absolute records set under the permissive rules, and unified records set since the unification of the equipment rules with track racing.

    read_csv("hour_records.csv", col_types = "ccffn") |>
      mutate(date = mdy(date)) ->
      hour_records
    
    hour_records |>
      kable(caption = "Cycling Hour Records") |>
      scroll_box(height = "5in")
    Cycling Hour Records
    date name gender type distance
    1893-05-11 Henri Desgrange Men's Historical 35.325
    1894-10-31 Jules Dubois Men's Historical 38.220
    1897-07-30 Oscar Van den Eynde Men's Historical 39.240
    1898-07-03 Willie Hamilton Men's Historical 40.781
    1905-08-24 Lucien Petit-Breton Men's Historical 41.110
    1907-06-20 Marcel Berthet Men's Historical 41.520
    1912-08-22 Oscar Egg Men's Historical 42.360
    1913-08-07 Marcel Berthet Men's Historical 42.741
    1913-08-21 Oscar Egg Men's Historical 43.525
    1913-09-20 Marcel Berthet Men's Historical 43.775
    1914-08-18 Oscar Egg Men's Historical 44.247
    1933-08-25 Jan van Hout Men's Historical 44.588
    1933-09-28 Maurice Richard Men's Historical 44.777
    1935-10-31 Giuseppe Olmo Men's Historical 45.090
    1936-10-14 Maurice Richard Men's Historical 45.325
    1937-09-29 Frans Slaats Men's Historical 45.485
    1937-11-03 Maurice Archambaud Men's Historical 45.767
    1942-11-07 Fausto Coppi Men's Historical 45.798
    1956-06-29 Jacques Anquetil Men's Historical 46.159
    1956-09-19 Ercole Baldini Men's Historical 46.394
    1957-09-18 Roger Rivière Men's Historical 46.923
    1959-09-23 Roger Rivière Men's Historical 47.347
    1967-10-30 Ferdi Bracke Men's Historical 48.093
    1968-10-10 Ole Ritter Men's Historical 48.653
    1972-10-25 Eddy Merckx Men's Classic 49.431
    1984-01-09 Francesco Moser Men's Absolute 50.808
    1984-01-23 Francesco Moser Men's Absolute 51.151
    1993-07-17 Graeme Obree Men's Absolute 51.596
    1993-07-23 Chris Boardman Men's Absolute 52.270
    1994-04-27 Graeme Obree Men's Absolute 52.713
    1994-09-02 Miguel Indurain Men's Absolute 53.040
    1994-10-22 Tony Rominger Men's Absolute 53.832
    1994-11-05 Tony Rominger Men's Absolute 55.291
    1996-09-06 Chris Boardman Men's Absolute 56.375
    2000-10-27 Chris Boardman Men's Classic 49.441
    2005-07-19 Ondřej Sosenka Men's Classic 49.700
    2014-09-01 Jens Voigt Men's Unified 51.110
    2014-10-30 Matthias Brändle Men's Unified 51.852
    2015-02-08 Rohan Dennis Men's Unified 52.491
    2015-05-02 Alex Dowsett Men's Unified 52.937
    2015-06-07 Bradley Wiggins Men's Unified 54.526
    2019-04-16 Victor Campenaerts Men's Unified 55.089
    2022-08-19 Daniel Bigham Men's Unified 55.548
    2022-10-08 Filippo Ganna Men's Unified 56.792
    1893-07-01 Mlle de Saint-Saveur Women's Historical 26.012
    1893-08-01 Renée Debatz Women's Historical 28.019
    1893-10-01 Hélène Dutrieu Women's Historical 28.780
    1897-10-01 Louise Roger Women's Historical 34.684
    1911-01-01 Alfonsina Strada Women's Historical 37.192
    1947-10-01 Élyane Bonneau Women's Historical 37.560
    1948-11-01 Jeannine Lemaire Women's Historical 37.720
    1949-07-01 Jeannine Lemaire Women's Historical 38.283
    1952-01-01 Jeannine Lemaire Women's Historical 39.735
    1955-07-07 Tamara Novikova Women's Historical 38.473
    1957-09-18 Renee Vissac Women's Historical 38.569
    1958-09-25 Millie Robinson Women's Historical 39.719
    1958-11-09 Elsy Jacobs Women's Historical 41.347
    1972-11-25 Maria Cressari Women's Classic 41.471
    1978-09-16 Keetie van Oosten Women's Classic 43.082
    2000-10-18 Anna Wilson-Millward Women's Classic 43.501
    2000-11-05 Jeannie Longo-Ciprelli Women's Classic 44.767
    2000-12-07 Jeannie Longo-Ciprelli Women's Classic 45.094
    2003-10-01 Leontien Zijlaard-van Moorsel Women's Classic 46.065
    1986-09-20 Jeannie Longo-Ciprelli Women's Absolute 44.770
    1987-09-23 Jeannie Longo-Ciprelli Women's Absolute 44.933
    1989-10-01 Jeannie Longo-Ciprelli Women's Absolute 46.352
    1995-04-29 Catherine Marsal Women's Absolute 47.112
    1995-06-17 Yvonne McGregor Women's Absolute 47.411
    1996-10-26 Jeannie Longo-Ciprelli Women's Absolute 48.159
    2015-09-12 Molly Shaffer Van Houweling Women's Unified 46.273
    2016-01-22 Bridie O'Donnell Women's Unified 46.882
    2016-02-27 Evelyn Stevens Women's Unified 47.980
    2018-09-13 Vittoria Bussi Women's Unified 48.007
    2021-09-30 Joscelin Lowden Women's Unified 48.405
    2022-05-23 Ellen van Dijk Women's Unified 49.254

    Visualization

    Expand the code for the second plot to see a useful trick that allows one to modify the data set underlying a ggplot object, in this case to filter out the historical records.

    Code
    hour_records |>
      ggplot() +
      # aesthetic mapping
      aes(x = date, y = distance, colour = type, fill = type, label = name) +
      # visual elements representing the data
      geom_line(colour = "#b4b4b4") +
      geom_point(size = 2) +
      # scales
      scale_y_continuous(breaks = seq(25,60,5), minor_breaks = seq(25, 60, 1)) +
      scale_x_date(breaks = as.Date(paste0(seq(1890, 2030, by = 5), "-01-01")),
                   labels = date_format("%Y"),
                   guide = guide_axis(n.dodge = 2),
                   limits = as.Date(c("1890-01-01", "2025-01-01")),
                   expand = c(0, 0)) +
      scale_colour_viridis(discrete = TRUE) +
      scale_fill_viridis(discrete = TRUE) +
      # facets
      facet_wrap(facets = vars(gender), 
                 scales = "free_y", 
                 nrow = 2, 
                 strip.position="right") +
      # labels
      labs(title = "Cycling Hour Records", 
           y = "Distance (km)", 
           x = "Date") +
      # theming
      theme_bw() +
      theme(legend.position = "none",
            legend.title = element_blank(),
            panel.grid.minor.x = element_blank()) ->
      p
    
    p

    Code
    # change the data embedded in the previous plot
    p$data |>
      filter(type != "Historical") ->
      p$data
    
    # re-plot it with text labels and new scales
    p +
      geom_text_repel(size = 2, colour = "black") +
      scale_x_date(breaks = as.Date(paste0(seq(1970, 2030, by = 5), "-01-01")),
                   labels = date_format("%Y"),
                   limits = as.Date(c("1970-01-01", "2025-01-01")),
                   expand = c(0, 0)) +
      scale_y_continuous() +
      scale_colour_viridis(discrete = TRUE, begin = 0.33) +
      labs(title = "Cycling Hour Records, 1972-present")

    Observations

    These charts highlight how little progress was made on the men’s record during the classic era. We can also see that the unified records have overtaken the old “anything goes” absolute records. Finally, it’s interesting to note that the current women’s record is just slightly shy of Merckx’s.

    References