Skip to content

Discord Elo Leaderboard Bot

Every Match Counts.
Every Rank Is Earned.

Auto-updating Elo leaderboards for any game — live in Discord and on a shareable web page. Record a match and the ladder, tier roles, and player stats update instantly.

No credit card required • Works with any game • Free tier included

10+ Rating Types
Global, per-format, team & more
2.8K+ Active Servers
Trusted by gaming communities
Discord + Web
Live embeds and public pages

From Result to Ranking in Seconds

No spreadsheets, no manual math — the ladder maintains itself

1. Record a Match

Type /record_match elo, upload a screenshot for AI scanning, or let matchmaking and tournaments record results automatically.

2. Ratings Update Instantly

The Elo engine weighs the result against expectations — upsets move the needle more than stomps. Every rating type recalculates from the same match.

3. Everyone Sees It

Live Discord leaderboard messages re-render, the public web leaderboard updates, and tier roles are granted or removed — all automatically.

One Match, Every Angle Ranked

A single recorded result updates parallel rating views — no double entry, no separate ladders to maintain

Ratings That Match How You Play

A player's 1v1 skill and their 5v5 skill aren't the same thing. Team Up tracks them separately and together: one global rating across everything, one per team size, and one per exact format.

Display any of them: /leaderboard display_leaderboard rating_type:Global

One player, one match — three views updated

Player Global 1462 → 1478
Player 5v5 (team size) 1510 → 1524
Team "Night Owls" 1389 → 1407

Player Global

One rating across every format — with All, Even, and Uneven variants for mixed team sizes.

Player by Team Size

Separate ratings for duos, trios, 5v5s — your 2v2 rank doesn't carry your 5v5 rank.

Player Specific Format

A dedicated rating for one exact format, like 1v1 or 4v4v4 — the purest ladder.

Player Choices

Rate the thing a player picked — the civilization, character, or deck — not just the player.

Team Ratings

Fixed rosters rated as a unit — perfect for leagues where teams stay together.

Team Alias

Named team ratings that survive roster changes — the tag keeps its history.

Rank any leaderboard by rating, wins, net wins, win rate, or matches played. Read the rating types guide

Live in Discord. Public on the Web.

The same ladder, everywhere your community looks

Live in Discord

Auto-Updating Messages

Post a leaderboard once and it stays current forever — the message re-renders after every recorded match. Match history displays, player stat cards, and rating charts live right in your channels.

  • Leaderboard embeds refresh on every match
  • Live match history feeds per leaderboard
  • Personal stats on demand with /mystats
  • Channel-specific default leaderboards

/leaderboard display_leaderboard rating_type:Global

Public on the Web

Shareable League Pages

Every server gets a public web leaderboard — full rankings, player profiles, match history, and rating charts that anyone can browse without a Discord login. Share one link and the whole ladder is visible.

  • No login needed — share with anyone
  • Custom URL slug and league branding
  • Player profiles with rating history charts
  • Nameplate cosmetics and page themes

Browse the league directory →

Ranks Your Members Can Wear

Tier roles turn ratings into visible Discord status. Set rating thresholds (Diamond at 1800+) or rank cutoffs (Challenger for the top 3), and roles are granted and removed automatically as the ladder moves.

  • Rating-based or rank-based thresholds
  • Works with any rating type and leaderboard
  • Multiple roles per tier, plus cumulative mode

/tiers create rating_type:Global required_elo:1800 role:@Diamond

The ladder, as Discord roles

@Challenger Top 3 players
@Diamond 1800+ rating
@Platinum 1600+ rating
@Gold 1400+ rating

Give Every Player a Story

Profiles, charts, rivalries, and stats that make the grind worth it

Player Profiles

Custom display names, colors, and avatars on a public profile page — synced from Discord or set by the player with /profile.

Rating History Charts

Every player's climb, graphed — rating-over-time charts rendered in Discord embeds and on web profiles.

Head-to-Head Records

Settle rivalries with /player compare — lifetime records between any two players, side by side.

Custom Stats

Track K/D, ADR, fastest lap — any number, text, or yes/no stat you define. Collected at match time, aggregated on profiles.

Full Match History

Every result on the record — browsable in Discord and on the web, with undo support when a match was recorded wrong.

Featured Ratings

Pin the ratings that matter to the top of profiles and give your flagship ladder its own custom URL.

Built for the Long Season

Admin tools that keep a competitive ladder healthy for years, not weeks

Seasons & Rollover

Start fresh without losing the past — the season rollover wizard spins up a new ladder, and old seasons can be locked read-only as a permanent record.

Elo Decay

Keep the top of the ladder honest — inactive players slowly decay on a schedule you control, with a preview before you enable it and rollback if you change your mind.

AI Screenshot Scanning

Drop a results screenshot and the AI reads teams, scores, and stats into a recorded match — with your review before anything is saved.

Streak Boost

Optional momentum modifier — scale rating changes by the streak a player carried into the match. Reward the heater, soften the spiral.

Import, Export & Undo

Bring an existing ladder in, take yours anywhere, and undo mis-recorded matches — rating changes roll back cleanly.

Full Manual Control

Set ratings directly with /set_rating, hide players from public rankings, and copy settings between leaderboards.

See the Math Before You Trust It

The free Elo calculator runs the exact same rating code as the live engine. Plug in any matchup and settings, and preview precisely how a result would move the ladder.

Open the Calculator

Frequently Asked Questions

Common questions about Elo leaderboards with Team Up

Ready to Start the Climb?

Join thousands of Discord servers running competitive Elo ladders, ranked seasons, and community leagues with Team Up.

No credit card required • Cancel anytime • Set up in minutes