> ## Documentation Index
> Fetch the complete documentation index at: https://docs.extratimegg.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ELO Rating

> How the ELO rating system works in extratime.

# ELO Rating

extratime uses a modified ELO rating system to rank teams within each server.

## How it works

Every team starts at **1000 ELO**. After a match is recorded, both teams' ratings are adjusted:

* **Winner** gains points
* **Loser** loses points

The number of points exchanged depends on the **expected outcome** based on the rating difference.

## The formula

The expected score for Team A against Team B:

```text theme={null}
E_A = 1 / (1 + 10^((R_B - R_A) / 400))
```

The new rating after a match:

```text theme={null}
R_new = R_old + K × (S - E)
```

Where:

* `K` = 32 (the K-factor, controlling volatility)
* `S` = 1 for a win, 0 for a loss
* `E` = expected score

## Examples

| Scenario                            | Points gained/lost    |
| ----------------------------------- | --------------------- |
| Evenly matched teams (1000 vs 1000) | ±16                   |
| Upset win (800 beats 1200)          | Winner +27, Loser -27 |
| Expected win (1200 beats 800)       | Winner +5, Loser -5   |

## Key details

* ELO is **per-server** — a team's rating in one server is independent of others
* ELO is **team-based** — individual players don't have a separate ELO (the team's roster determines its rating)
* Leaderboards sort by ELO descending
* ELO history is tracked and visible on team profiles
