🚴 Crank the Numbers!

A data-driven dashboard for analyzing professional cyclists' strengths and form.


The Idea

Professional cycling is a sport of incredible complexity. Riders compete across wildly different terrains — flat sprints, hilly classics, high-mountain stages, time trials — and within a team, they take on very different roles. A pure sprinter and a Grand Tour leader both earn points, but their strengths are fundamentally different. Crank the Numbers! tries to capture that nuance.

Points as a Proxy for Strength

Race results alone don't tell the full story: a 10th place in the Tour de France is a very different achievement from a 10th place in a minor one-day race. Points systems (UCI rankings and a custom weighting) translate finishing positions into comparable numbers, accounting for race prestige and field depth. These point totals, accumulated over a rolling window, serve as a continuous strength signal for every active rider.

Diversifying Strength into Categories

A single number can never describe a cyclist. That's why strength is broken down along several axes:

These category breakdowns power the radar charts on the Rider Analysis page, giving an at-a-glance shape of a rider's profile.

Tracking Progress Over Time

Cycling careers span years of evolution. A young talent might start as a flat-terrain helper and gradually develop into a GC contender. To make this visible, every rider's strength is computed daily using exponentially weighted moving averages (EWMA):

This decomposition makes it easy to separate a rider who is genuinely improving from one who is merely on a hot streak.

Display Modes

Every chart and ranking table can be viewed in four display modes, each revealing a different facet of rider strength:


Pages

Use the sidebar to navigate:

  1. Rider Analysis — Explore a rider's talent, form, and category breakdown over time. Compare head-to-head with a second rider.
  2. Rider Rankings — Daily leaderboard across all active riders, with multiple display modes.
  3. Race Analysis — Compare team-level strength heading into a specific race.