About Open RankingsThe NHRL Open rankings formula scores a bot using its stats from the current season and the previous season combined. Points come from wins and losses, with three modifiers applied on top: a rookie penalty, an upset adjustment, and a finals bonus.
Each bot gets 1 point for a win, and loses 1 point for a loss. A bot’s record minus its losses equals its base points.
New bots receive a per-fight penalty calculated as (minimum fights) − (number of fights), with a floor of zero. Once a bot reaches the threshold, the penalty drops to zero.
Minimum-fight thresholds vary by weight class and ranking type:
| Ranking | Minimum fights |
|---|---|
| 3lb all-time | 10 |
| 3lb single-year | 8 |
| 12lb and 30lb | 5 |
When a lower-rated bot defeats a higher-rated bot, both bots receive an adjustment to their points. The value of this bonus / penalty is the same for both bots: the difference between the two winning percentages, multiplied by 2.5.
To moderate extreme record disparities, the system adds 5 virtual wins and 5 virtual losses to each bot’s record before computing the difference. This prevents tiny-sample records (like 1–0 vs. 0–1) from generating wildly inflated upset values.
0.333 × 2.5 = 0.84 points. The underdog gains 0.84; the favorite loses 0.84.
If a bot reaches the Semifinals of its bracket, it receives 0.5 bonus points. Reaching the Final adds another 0.5 bonus points. These bonuses apply regardless of how the match ended.
This page summarizes the Open rankings rules. The canonical, always-current source is the NHRL Rankings wiki page.