What VeloAnalyzer does
A field guide for MTB cross-country and cyclo-cross racing: every tracked start list enriched with official UCI rank and points, and a season of history behind every rider on it. The tabs at the top of the sidebar move between the two disciplines.
- đStart listsâ UCI rank & points, color-coded by tier
- đ¤Rider profilesâ 12 months of history, chart included
- âHead-to-headâ any two riders, every shared race
- đField strengthâ nation, team & ranking breakdown
- đResultsâ official finishes once a race is run
- đAlways currentâ rebuilt daily from official UCI data
How points are counted
In MTB cross-country, a rider's UCI points total follows the individual XCO ranking rules (art. 4.16.008): each class of race â World Cup and Championship results are uncapped, Class 1â3 one-day races count the best five, and stage races count the best three â feeds its own quota rather than one flat "best N" across everything. A rider's profile shows exactly which results count toward the total and which were displaced.
Cyclo-cross counts differently (art. C1029): every result counts, in every category but one. Men's juniors are the exception, taking their best six results from Class 1 and 2 races and their best five from junior World Cup rounds.
Both rankings are a rolling twelve months: a result stops counting on its first anniversary, when the UCI subtracts it again. Races older than that stay on a rider's page â they happened â but their points are shown struck through and are not in the total.
Ties are broken by the UCI rule for the discipline. In MTB the rider with the more recent point-scoring result ranks higher, regardless of the tier that result came from. In cyclo-cross (art. C1027) the better single result decides instead, tier by tier: World Championships first, then World Cup, continental, national, Class 1, Class 2.
How start lists are ordered
Both disciplines line up on the UCI ranking; they differ in what orders the riders it does not reach. An MTB cross-country start list falls back to the points we estimate from a rider's own results. A cyclo-cross race in the UCI calendar is gridded by art. C0922 B â the last published UCI ranking, then everyone outside it â and the JANEV CUP regulations (art. 11) say what fills that second half: the cup standing as of the Tuesday of the race week, then the order entries arrived in. So the Czech Cup column decides the back of a cyclo-cross grid, not the front of it. Entry order is in no start list we can read, so riders level on all of the above are listed alphabetically. Once a race has been run, the official result replaces the whole ordering.
Junior women in cyclo-cross are ranked with the elite women, so the women's UCI ranking is what sets their grid. The race itself is usually their own: every championship and World Cup round, and most Class 1 and 2 events, run a separate junior women's race on its own points scale. The Czech cup rounds are the exception â there they start with the women and U23 in one combined classification. Both count, so a rider's page shows whichever race she actually rode. Men U23 work the same way.
Where the data comes from
Start lists are pulled from organizers' own timing platforms (RaceResult, sportsoft.cz and others), matched to UCI rider records by UCI ID where available and by name and birth year otherwise. Rankings and race history come from the UCI's own data feed and are refreshed daily. Domestic cup standings come from the Czech Cycling Federation's results pages â cpxcmtb.sportsoft.cz for MTB, cpcx.sportsoft.cz for cyclo-cross.
Course descriptions â lap length, climbing, laps â are entered by hand, one venue at a time, so a race shows them only once someone has measured it. Race-day conditions come from Open-Meteo's historical archive (CC-BY 4.0), looked up from the venue's coordinates. They summarise the whole day, not the hour a particular category raced: a morning junior race and an afternoon elite race at the same venue share them, and rain recorded in the evening still counts toward the day's total.
Missing a race?
The home page has a form to suggest a start list that isn't tracked yet â a link to the organizer's or timing provider's entry list is all that's needed.