How WOElo Works, An Example

I often get questions through Discord about how Elo is calculated and whether we take faction strength into account.

Do We Account for Faction Strength?

Yes, faction strength is absolutely part of the formula. It’s a bit technical, so the best way to explain it is with a real example.

We’ll look at a recent 5-round tournament that took place after the latest Battlescroll dropped. To spare any potential embarrassment (or inflated egos), I’ve removed player names and the event name.

The winner of the event went 5-0 with Kharadron Overlords, while Soulblight Gravelords and Sylvaneth armies took 2nd and 3rd place.

Step 1: Starting Elo Ratings

First, we check if each player already has Elo data in our system.

Most of the players do, and we use their existing Elo rating. For those who don’t (three in this case), we assign a default starting Elo of 400.0.

Once we have each player’s rating, we calculate the average Elo rating at the event, this gives us a baseline to work with. In this case, that average is 413.6.

Step 2: Faction Bias

Before adjusting player Elo scores, we need to account for how strong their chosen faction is globally and we call this the Faction Bias.

To calculate this, we look up the current global win rate for each faction.

This gives us a positive number for overperforming factions, and a negative number for underperformers.

For example:

A faction with a 60% win rate gets: 400 × log⁡10 (0.6/0.4) = +153.1

A faction with a 40% win rate gets: 400 × log⁡10 (0.4/0.6) = −153.1

Step 3: Elo Formula

Once we have a player’s starting Elo, their faction bias, the average event Elo, and the average faction bias, we plug it all into this formula:

Elo Calculation:

Where K is a dynamic scaling factor:

K = 20 for players with 30+ games

K = 40 for players with fewer than 30 games

xample: Player 1 (Kharadron Overlords)

Let’s walk through the actual calculation for the tournament winner:

Value
Starting Elo586.4
FactionKharadron Overlords
Faction Win Rate57%
Faction Bias+47.55
Games Played5
Wins5
Avg Elo (Event)413.6
Avg Faction Bias (Event)+1.49
K-Factor20 (30+ Games Played)
Apologies, but I used AI to create this image of the fornulae

Why Use Faction Bias?

Because not all factions are created equal. If you’re going 5–0 with a struggling army, you deserve more Elo than someone doing it with a top-tier powerhouse. Likewise, scraping out two wins with a strong faction shouldn’t earn the same reward as doing it with a low-tier one.

By folding faction win rates into the Elo system, we:

  • Reward wins more fairly
  • Avoid punishing people for choosing underdog factions
  • Keep the system dynamically responsive to the meta

Hopefully, that explains it. But as always, if you have any questions just drop me a message on Discord.

Liked it? Take a second to support Peter Holland on Patreon!
Become a patron at Patreon!

Leave a Reply