Retire the
spreadsheet.
Your league's own site — standings, points, results — updated within the hour of every race, under your rules. Nobody pastes anything, ever again.
Sign in with your iRacing account · live in about a minute · founder pricing for early leagues
| 1 | Antti | 868 | +120 |
| 2 | Dylan | 748 | -120 |
| 3 | Barry | 561 | -307 |
| 4 | Jean-Francois | 512 | -356 |
| 5 | Jack | 463 | -405 |
Not a mockup — a real league, scored by irstats since week 1. Surnames hidden here only.
Results appear on their own
Tell us your race slot; every split, every week is scored and published within the hour. Two sessions match? Your review queue — you pick, nothing is guessed.
Your rules, exactly
Points tables, phased drop weeks, iRating tiers, fastest-lap bonuses. The builder shows the standings impact before you publish; history keeps the rules it was scored under.
Every driver, no sign-ups
Race the slot and you're in the standings — no registration. Names link to irstats profiles; EU privacy is handled for you.
Included with every league site
Not just standings — the whole paddock
Live standings & battle charts
Every championship, every class — the title fight drawn week by week.
See it live →| F1 | F2 | ||
|---|---|---|---|
| 1 | 126 | — | |
| 2 | — | 117 |
Per-race results, with points
Every split of every race — each driver's points in every championship they score in.
See it live →Past champions
Every season's podium, forever — your league's hall of fame builds itself.
See it live →All-time stats & charts
Wins, podiums, poles, iRating spread, participation — your league's whole story in numbers.
See it live →| W1 | W2 | W3 | W4 | Total | |
|---|---|---|---|---|---|
| 25 | 12 | 22 | 25 | 72 | |
| 10 | 20 | 25 | 18 | 63 |
Points grid with drops
Week-by-week points, with drop weeks struck through exactly as they're counted.
See it live →| Pts | ||
|---|---|---|
| 1 | Team | 212 |
| 2 | Team | 198 |
Team championships
Custom team rosters with drivers and teams scored side by side: summed week scores, best-K members, drops at the team level.
Multi-class & multi-split, natively
Two car classes? Field splits in three? Scored exactly how your league counts it.
| 2024 Season 3 | ✓ matched |
| 2024 Season 4 | ✓ matched |
| 2025 Season 1 | ✓ matched |
Bring your history
Past seasons ported from your sheets or old site and proven to match, row for row, before they go live. Your hall of fame arrives complete.
How it works →Discord bot included
Race announcements with points and standings movement in your server, plus /standings, /schedule and driver lookups.
Meet the bot →Rules as config
If it's in your rules post, we can score it
Every championship runs on a rulebook like this — points per split, phased drops, iRating tiers, bonuses, tiebreakers. The builder shows the standings impact before you publish, and every version is kept. These three are scoring live leagues right now.
{
"points": {
"mode": "single_table",
"tables": { "1": [124, 117, 111, 105, 100, …] }
},
"bonuses": { "fastest_lap": 2, "fastest_qualifier": 2 },
"drops": {
"mode": "by_season_length",
"by_season_length": [
{ "max_weeks": 5, "drops": 0 },
{ "max_weeks": 10, "drops": 1 },
{ "max_weeks": null, "drops": 4 }
]
},
"eligibility": {
"type": "irating_at_least",
"threshold": 3000,
"snapshot": "first_scoring_race"
}
}
"threshold": 3000— same races, two title fights: F1 scores 3K-and-over, F2 scores everyone under. Change one number and it's a Pro-Am split."snapshot"— a driver's tier locks at their first race of the season, even if their iRating climbs past the line later."by_season_length"— drop weeks phase in: none through week 5, one through 10, four at the finale."bonuses"— +2 pole and +2 fastest lap, judged across every split of the event.
{
"points": {
"mode": "per_split_table",
"tables": {
"1": [25, 22, 20, 18, 16, 15, …],
"2": [14, 12, 10, 9, 8, 7, …],
"3": [9, 6, 4, 3, 2, 1]
}
},
"eligibility": {
"type": "irating_below",
"threshold": 2800,
"rerank_within_eligible": true
},
"drops": { "mode": "by_season_length", "by_season_length": […] },
"tiebreakers": ["total_points", …]
}
"per_split_table"— the top split pays more than split 2, split 2 more than split 3. As many split scales as your grid needs."rerank_within_eligible"— a junior championship from the same results: drivers under the threshold re-ranked among themselves, no extra races."tiebreakers"— you choose the order dead heats are broken in.
{
"strategy_class":
"scoring.strategies.lotus79.L79CombinedStrategy",
"points": { "mode": "single_table", "tables": { "1": [124, …] } },
"bonuses": { "fastest_lap": 2, "fastest_qualifier": 2 },
"drops": { "mode": "by_season_length", "by_season_length": […] }
}
"strategy_class"— when a rule can't be a setting, it becomes a small plugin on the same engine. This league merges every split and re-ranks the entire field by average lap time — no settings menu on earth expresses that.- Config still does the rest — the plugin only supplies the ordering; points, drops and bonuses stay editable.
- We write the plugin and prove it against your existing spreadsheet before it goes live, row for row.
League Pro
Make it yours
Your logo and hero banner, two team colors auto-tuned for light and dark mode, and your site's default theme — every page in your livery, not ours.
See League Pro →Drawn from live data
The title fight, week by week
VCR - Vice Classic Racing — Overall Championship — Audi 90 GTO, IMSA Vintage Series - 2020 Season 3. Every league site charts its championship battle like this, automatically — and the Discord bot posts results and standings straight into your server.
Live in three steps
From sign-in to your own site, in about a minute
Sign in with iRacing
No new account, no forms — your iRacing login is your irstats login.
Pick your series & race night
Choose from timeslots that actually run — we already know when your series races.
Your site is live
yourleague.irstats.com — standings appear on
their own within the hour of your next race.
Racing here
Leagues on irstats
Live standings — surnames hidden on this page.
Lotus 79 Grand Prix Series · 127 drivers · 10 races scored
| 1 | James | 459 |
| 2 | Jack | 361 |
| 3 | Gabri | 343 |
IMSA Vintage Series · 77 drivers · 5 races scored
| 1 | Mickey | 82 |
| 2 | Cal | 68 |
| 3 | Joram | 61 |
Your series · your points system · scored every week
Try it free — it fills this inRace night can score itself.
Try it freeEarly leagues create at founder pricing and keep it. Custom scoring rules beyond the builder? We port them by hand and prove them against your history — talk to us.