Methodology

What this site is

This site rates Canadian dragon boat crews from the race results that regatta organizers, timing companies and governing bodies publish: 337 regattas from 2000 to 2026, 100,595 crew results in all. A rating is an estimate of how fast a crew is compared with the other crews of the same boat size, built from the finish order and the time gaps of every race the crew has paddled in Canada. It is not a measure of a crew’s worth or effort, it never compares a standard boat (20 paddlers) with a small boat (10 paddlers), and it says less about a crew the fewer races it has.

It is written for paddlers, coaches and organizers. The rankings page lists ranked crews by rating; a crew’s page shows its rating over time and every race behind it. The rest of this page explains how the numbers are made and how far to trust them.

Which races count

Only races at regattas hosted in Canada are rated, and only over 200, 500 and 2000 m. A standard boat (20 paddlers) and a small boat (10 paddlers) are rated separately. Fun and novelty races, relays and pursuits, standings tables that are not a race, and races that failed a consistency check (an empty result, places out of time order, places that restart halfway down the list) are left out. When a results sheet prints no distance, the winning time decides it: 8,133 rated races take their distance that way and 6,971 from the sheet.

Of the 18,625 races in the archive, 15,104 are rated, holding 81,429 crew results. The rest are left out by these rules:

Races left out, by rule, in the order the rules are applied
RuleRacesCrew results
Standings tables, not races1011,855
Duplicate copies of a results file00
Regattas hosted outside Canada1,3916,026
Novelty and fun races6393,553
Relay and pursuit races74141
Races with small and standard boats together33198
Races that failed a consistency check (empty results, places out of time order, places that restart)6453,611
Races with an entry that names no crew316
Races listing the same crew twice964
Combined-division races without a time for every crew9107
Races with no usable finish order57
Races with fewer than two crews2536
Other distances193808
Distance unknown3941,921

The four rating views

Every rated race counts in two views: the view for its distance and the all-distances view of its boat size. So each boat size has 4 views, 200, 500 and 2000 m and all distances, 8 in total. A crew has a separate rating in every view it has raced in, and ratings are never compared across views: a 200 m dash and a 2000 m race reward different crews.

The rating views and what they hold today
ViewRated racesCrews ratedRankedEmerging
Standard boat (20 paddlers), 200 m3,8075,147299811
Standard boat (20 paddlers), 500 m10,5558,1213311,264
Standard boat (20 paddlers), 2000 m2811,5585961
Standard boat (20 paddlers), all distances (headline)14,6439,3533351,457
Small boat (10 paddlers), 200 m2063454191
Small boat (10 paddlers), 500 m2173584182
Small boat (10 paddlers), 2000 m38155312
Small boat (10 paddlers), all distances4614034263

The headline rankings use the Standard boat (20 paddlers), all distances view. Most crews race only a few times a season, so pooling the distances gives each rating more races to stand on, and it costs nothing in prediction: on the 2022 and 2023 seasons its predictions were 12% better for 200 m races than the 200 m view’s, 4% better for 500 m races than the 500 m view’s, 23% better for 2000 m races than the 2000 m view’s (by the log-loss measure explained below).

How a rating is calculated

The method is a version of Glicko-2, a rating system from chess that tracks not only a rating but how sure it is of it, adapted here to races with many boats and to time gaps. In plain words:

A worked example

At Can-American Club Crew Championships 2026, race 201 over 200 m, 4 crews raced; every one of them already had an established rating. Take Concordia Chaos (ranked 32 among Mixed crews today) and Iron Dragons Gold (ranked 26 among Mixed crews today).

Can-American Club Crew Championships 2026, race 201, 200 m, 4 crews: ratings before and after
CrewPlaceTimeRating beforeRating afterChange
Descendants - Thunder151.632,466 ± 1,2342,260 ± 635−206
Concordia Chaos (featured)251.702,207 ± 2522,222 ± 239+15
Iron Dragons Gold (featured)351.742,315 ± 1792,310 ± 175−5
CsBUM Alaka'i452.731,581 ± 1,2581,865 ± 1,189+284

Before the race, Concordia Chaos was rated 2,207 ± 252 and Iron Dragons Gold 2,315 ± 179, so the model gave Concordia Chaos a 29% chance of finishing ahead. Concordia Chaos finished second in 51.70 and Iron Dragons Gold third in 51.74, 0.1% of the winning time apart. After the race Concordia Chaos is rated 2,222 ± 239 (+15) and Iron Dragons Gold 2,310 ± 175 (−5). Each crew’s ± narrowed a little, as it does after every race.

Why did my rating go down after a win?

Because a rating is not moved by who won. It is moved by how each result compares with what the ratings expected before the start. Two things follow.

A fall after a win does not mean the crew raced badly. It means the ratings had expected a little more than the result showed.

A real case. At Dragon Zone Fall Classic 2026, race 16 (Womens Grand/B Semi 2) over 200 m, False Creek Masters (ranked 8 among Women crews today) won by 0.08 s. Before the race it was rated 2,267 ± 611, the highest of the 8 crews.

Dragon Zone Fall Classic 2026, race 16, 200 m, 8 crews: what the ratings expected of False Creek Masters and what its win counted as
CrewPlaceTimeRating beforeShare of a win expected of False Creek MastersShare its result counted as
False Creek Masters (the winner)158.602,267 ± 611
FLCC Race Crew258.692,001 ± 66579%54%
DH Queen of Hearts31:00.271,648 ± 68695%95%
Gig Harbor Fire41:01.861,726 ± 77291%100%
Inlet Spirit Women51:03.541,467 ± 64598%100%
Inlet Storm61:05.691,485 ± 57399%100%
FLCC FURIES71:05.741,205 ± 474100%100%
SDBA - Chawanda81:05.961,203 ± 462100%100%

The ratings expected False Creek Masters to beat FLCC Race Crew clearly: 79% of a full win. It finished 0.1% of its own time ahead, which counted as 54%. Against 2 of the 7 crews behind it, the win counted for less than the ratings expected, by more than it gained against the rest, so the rating of False Creek Masters went from 2,267 ± 611 to 2,258 ± 582 (−9).

What the number and the bar mean

Ratings are calculated on a very wide scale. What the site shows is that rating moved onto a friendlier scale: the shown rating is 1,500 plus 0.5 times the calculated rating’s distance from 1500 (in the model’s own notation, display = 1500 + 0.5 * (rating - 1500)). The change is the same for every view, so order and the meaning of a gap are unchanged. The lowest rating among ranked crews today is 311; there is no fixed top.

The gap between two crews’ ratings sets the chance that one finishes ahead of the other. For two crews with a typical uncertainty, shown as ± 304:

Chance of finishing ahead by rating gap, two crews each shown with ± 304
Gap in rating pointsChance the higher-rated crew finishes ahead
10066%
25085%
50097%

The ± after a rating, and the bar beside it on the rankings page, is the range the model considers plausible for the crew’s true strength: the rating plus or minus twice the model’s uncertainty about it. A wide bar means few recent races; a narrow bar means many. The wider the two crews’ bars, the closer to even the chance between them.

Who gets ranked

A rank is given only to crews whose rating rests on enough recent racing (ranked crews are ordered by rating alone).

Ranks are within a gender class only: Mixed, Women or Open. The end of this section says why there is no overall ranking.

A crew is ranked when all of these hold:

The floors for the seasons that count today:

Every season’s floor, 2000 to 2026
  • In 2000, ranked crews raced at least 2 regattas and 6 races, the minimum, as no earlier Nationals results exist.
  • In 2001, ranked crews raced at least 2 regattas and 6 races, the minimum, as no earlier Nationals results exist.
  • In 2002, ranked crews raced at least 2 regattas and 6 races, the minimum, as no earlier Nationals results exist.
  • In 2003, ranked crews raced at least 2 regattas and 6 races, the minimum, as no earlier Nationals results exist.
  • In 2004, ranked crews raced at least 2 regattas and 6 races, the minimum, as no earlier Nationals results exist.
  • In 2005, ranked crews raced at least 2 regattas and 6 races, the minimum, as no earlier Nationals results exist.
  • In 2006, ranked crews raced at least 2 regattas and 6 races, the minimum, as no earlier Nationals results exist.
  • In 2007, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2008, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2009, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2010, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2011, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2012, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2013, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2014, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2015, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2016, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2017, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2018, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2019, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2020, ranked crews raced at least 2 regattas and 6 races, inherited from 2019, the last earlier season with Nationals results.
  • In 2021, ranked crews raced at least 2 regattas and 6 races, inherited from 2019, the last earlier season with Nationals results.
  • In 2022, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2023, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2024, ranked crews raced at least 2 regattas and 6 races, inherited from 2023, the last earlier season with Nationals results.
  • In 2025, ranked crews raced at least 2 regattas and 6 races, the same as the least-active crews at that season’s Nationals.
  • In 2026, ranked crews raced at least 2 regattas and 6 races, inherited from 2025, the last earlier season with Nationals results.

Crews that are active but miss the floor are listed in the Emerging section under the rankings, with their rating and race count but no rank. In the headline view today, 335 crews are ranked and 1,457 are emerging.

Why isn’t there one overall ranking?

Because the results do not support one. Crews of different classes rarely race each other: open, women’s and mixed crews are tied to one another only through the few crew names that enter races of two classes, which is too thin a link to say that an open crew ranks above or below a mixed one. Ratings are comparable within a class, so each ranked crew has a rank among the Mixed, the Women’s or the Open crews of a view, and the rankings page has a tab per class. The All tab lists every ranked crew by rating with its class beside its name, for browsing, without a rank.

How crews are identified

Results are kept at crew level only: the crew name and club as printed, never paddlers’ names, even where a results sheet prints a roster.

A crew is the same crew across regattas when its printed names match after cleaning: letter case, accents and punctuation are ignored, club acronyms are expanded from the club column where a sheet prints one, and division labels at the end of a name are set aside. Two names that appear in the same race are never merged. Names that match only approximately are merged only when club, province and seasons agree, and never when a crew colour, a number or an age or gender class tells them apart. 11,987 distinct printed names resolve to 11,697 crews: 11,287 by an exact match after cleaning, 148 by an approximate match, 405 by a recorded decision, and 171 kept apart on purpose (entry codes and placeholder names that only make sense inside one regatta).

The province shown for a crew is its club’s when the club’s home is known (from the club’s own name, or because all of its crews race mostly in one province); otherwise it is the province where the crew has most results, and the crew’s page says “races mostly in”. The province filter and the Canadian-crews rule use this same value.

A wrong merge or split moves two crews’ ratings. To report one, send the regatta, the race number and both crew names as printed (see “Reporting an error” below). Every merge decision is recorded, so a correction takes effect at the next build.

How good is it?

The settings were chosen and the method checked on seasons the model had not seen. Ratings were built from results up to 2021; the settings were chosen on the 2022 and 2023 seasons; then, once, the frozen method was scored on the 2024 to 2026 seasons.

Two measures, each taken over every pair of crews in every race of the held-out seasons: log-loss rewards a method for giving the crew that finished ahead a high chance and punishes confident mistakes (lower is better; giving every pair even odds scores 0.693); accuracy is how often the crew the method favoured did finish ahead. On the 2022 and 2023 seasons, counting only races where every crew already had 3 rated races and belonged to the main connected group of crews:

Validation seasons 2022 and 2023, 337 races between established crews in the main group (7,280 pairs)
MethodLog-loss (lower is better)Accuracy
This site’s method0.49675%
Elo0.54572%
Average finish0.59868%
Coin flip0.69350%

Elo is the rating system used in chess, which counts only wins and losses; “average finish” ranks crews by their average place so far; “coin flip” gives every pair even odds.

On the 2024 to 2026 seasons, scored once in the headline view: log-loss 0.479 and accuracy 77% over 2,839 races (74,462 pairs of crews); on the 1,149 races between established crews in the main group, log-loss 0.456. These figures were measured before the latest corrections to which printed names belong to one crew (see Changes below). The settings were not chosen again and the held-out seasons were not scored again, so the ratings shown today rest on slightly different results than the ones these figures describe.

Calibration asks whether the chances the model gives come true as often as it says. On the 2024 to 2026 seasons, when the model gave a crew about a 75% chance of finishing ahead, that crew finished ahead 80% of the time; when it gave about 25%, the crew finished ahead 20% of the time. Its chances are a little cautious: real outcomes are more one-sided than it says, so a shown chance well above even is, if anything, an understatement.

Known weaknesses

Where the data comes from

Every result comes from an original source: the regatta organizer, its timing company, a governing body or a club. The raw files are kept as fetched, so a parse can be redone, and nothing is typed in by hand. Pages that only list events by name and date are used to find regattas, never as results.

The archive holds 337 regattas, 18,625 races and 100,595 crew results, of which 81,429 are rated. Since 2015, 99% of results belong to one connected group of crews that have raced each other directly or through others, so their ratings sit on one scale. By province, the share of crews since 2015 that belong to that group:

The Behind the data page shows the full funnel from fetched files to rated races, coverage by province and year, every consistency check and the assumptions register: the values the data relies on that no source prints, each with its basis.

Reporting an error

There is no form yet; one comes in a later phase. Until then, send reports to results@dragonboatratings.ca. A report says which regatta, which race number and which crew as printed, and what you expected instead; a link to the organizer’s results page settles most cases. Corrections are recorded with their evidence and applied at the next build.

Changes

Methodology changes by date, from the project’s decision log: