Leaderboard type · Ranked

Discord ELO Bot for Ranked Leaderboards

Competitive, skill-based rankings that adjust after every match — with configurable K-factor, decay, tier roles, and a live web leaderboard.

ADD TO DISCORD

Scoreboards is the Discord ELO bot built for competitive communities. Run a ranked ladder, seed a tournament bracket, or give your PvP server the kind of skill-based ranking system that keeps players chasing the next rating tier — all without leaving Discord, and with a web leaderboard your members can share outside it.

What is an ELO leaderboard?

ELO is a rating system originally developed by Arpad Elo for chess in the 1960s. Today it's the gold standard for competitive 1v1 rankings — used by chess federations, fighting-game tournaments, StarCraft ladders, League of Legends, and most serious PvP communities.

The idea is simple: every match is a rating exchange. Beat a higher-rated opponent and gain a lot of points. Lose to a lower-rated opponent and lose a lot. Over time ratings self-correct and settle around each player's true skill level.

That's why ELO is the format of choice when you want a leaderboard that means something — not just a tally of who played the most.

How Scoreboards does ELO

Configurable K-factor

Pick how fast ratings move. A low K (10–16) keeps an established ladder stable. A high K (40+) suits short events where you want fast rank shifts. The default K=32 is a balanced start.

Custom starting rating

Players start at 1200 by default, but you can set any base rating that fits your community.

Match reporting via /submit match

Declare a winner (or a draw) with a single slash command. The bot handles expected-score math and updates both ratings instantly.

Verification & approval flow

Submitted matches land in a validator channel for moderator review before ratings move. Auto-approve after a configurable delay (default 24h for ELO).

Built-in matchmaking queue

Players click the queue button to join a pool of opponents. An expanding-window algorithm pairs players of similar ELO — no manual opponent-hunting required.

Optional ELO decay

Inactive players gradually drop rating on a daily, weekly, or monthly schedule — keeping your ladder reflective of current skill.

Automated tier roles

Assign Discord roles automatically based on rating bands (Bronze, Silver, Gold, Diamond, …). Players see their tier update the moment their rating crosses a threshold.

Live web leaderboard

Every ELO board gets a shareable web leaderboard with full match history, win/draw/loss stats, and last-played timestamps — so players can follow the ladder outside Discord too.

Want the full mechanics and best-practice tips? Read the complete ELO guide →

Matchmaking · Beta

Built-in matchmaking for fair 1v1s

Most ELO Discord bots stop at reporting matches. Scoreboards also makes them — so players don't have to hunt for evenly-rated opponents in chat.

01

Join the queue

Players click the queue button on the leaderboard to enter the matchmaking pool.

02

Expanding window

The system looks for opponents within a narrow ELO band first, then widens the window until a match is found.

03

Match thread

Once paired, a dedicated Discord thread is created for the two players with community voting buttons built in.

04

Result + rating update

The community confirms the winner via the voting buttons, and both players' ratings update automatically.

Skill-matched pairings

The expanding-window search guarantees the closest-rated opponent available, so every match carries meaningful ELO weight.

Configurable timeout

Queue entries expire automatically after a set duration (5 minutes by default, customizable per leaderboard) so nobody sits in an endless queue.

Per-match voice channels

Optionally spin up a dedicated voice channel for each matchup — auto-created when the match starts and cleaned up when it ends.

The matchmaking queue is currently in beta. Toggle it per-leaderboard in your dashboard settings.

Climb the ladder. Defend your rating.

A live ELO leaderboard turns every match into something to fight for — and gives the whole community a shared scoreboard to rally around.

Sort Order

Ascending

Visible Ranks

25

Auto Approve

1 Hour

Visibility

Public

Scoreboard Type

Time

Submit Button

Enabled

Validator Role

@Moderator

Display Mode

Compact

Points Label

Time

Emojis

Default

Stats Button

Enabled

Queue Button

Disabled

K-Factor

32

Starting ELO

1200

Tier Roles

3 tiers

Channel

#leaderboards

Dashboard

Manage your servers, create scoreboards, and configure settings

SPEEDRUN
MEMBER
Search player
#NAMETIME
1.PlayerOne00:01:02
2.SpeedRunner00:01:05
3.ProGamer00:01:08
4.QuickShot00:01:12
5.NovaBlade00:01:15
6.StormRider00:01:19
7.BlazeFury00:01:22
8.IronWolf00:01:28
9.ShadowVex00:01:33
10.CyberPunk00:01:37
11.ArcticFox00:01:41
12.VoidWalker00:01:45
13.NeonDrift00:01:50
14.TitanRush00:01:54
15.PixelKing00:01:59
16.ZeroGrav00:02:03
17.DarkMatter00:02:08
18.SolarFlare00:02:12
19.MoonRacer00:02:17
20.ThunderBolt00:02:22
21.CrystalEdge00:02:28
22.SilverHawk00:02:33
23.GhostPulse00:02:39
24.CosmicDust00:02:44
25.RapidFire00:02:50

Web Leaderboard

A way for players to follow their leaderboards outside Discord

Stats

Track player performance with detailed statistics and trends

When to use an ELO leaderboard

  • Competitive 1v1 games

    Fighting games, chess, card games, racing duels — any head-to-head format where you want ranks to actually reflect skill.

  • Ranked ladders

    Persistent seasons that evolve as players compete. Pair with decay if you want ratings to track current form.

  • Tournament seeding

    Use live ELO ratings to seed brackets so the strongest players don't eliminate each other in round one.

  • Fair matchmaking

    Pair players of similar rating for more competitive, enjoyable matches — the ratings do the matchmaking work for you.