How Crossfire's Elo System Works

No hidden ranks. No mystery algorithms. Crossfire uses a transparent Elo rating system so you always know exactly where you stand and why your rating changed.

What Is Elo?

The Elo rating system was originally developed for chess by Arpad Elo. It's a mathematical method for calculating relative skill levels between players. When you win against a stronger opponent, you gain more points. When you lose to a weaker one, you lose more. Over time, your rating converges on your true skill level.

Crossfire applies this system to CS:GO competitive matchmaking. Every player starts at a default Elo of 10,000, and your rating updates after every match based on the result and the relative strength of both teams.

The Formula

Crossfire's Elo calculation follows a scaled Elo formula with mode-specific K-factors. The scale divisor is 4000 (10× the classic 400) to match the 10,000-point rating range:

Expected Win Probability:

E = 1 / (1 + 10^((OpponentElo - YourElo) / 4000))

This gives a value between 0 and 1 representing your expected chance of winning.

New Rating After Match:

NewElo = OldElo + K × (Result - Expected)

Where Result is 1 for a win and 0 for a loss.

K-Factor by Game Mode

The K-factor determines how much each match impacts your rating. Higher K-factors mean larger rating swings, which is appropriate for modes with more players and higher variance. The actual Elo change depends heavily on the average team Elo relative to your individual Elo.

Mode K-Factor Typical Elo Change Why
5v5 Competitive 320 ~±160 points More players = more variance. Larger K-factor ensures meaningful rating movement.
Wingman (2v2) 160 ~±80 points Fewer players = less variance. Smaller K-factor prevents excessive swings from single matches.

Example Calculation

Let's walk through a real scenario:

Your Elo: 10,200  |  Opponent Team Average: 10,400

Mode: 5v5 (K=320)

  1. Expected Win Probability: E = 1 / (1 + 10^((10400 - 10200) / 4000)) = 0.47 (47%)
  2. You win the match (Result = 1)
  3. New Elo = 10,200 + 320 × (1 - 0.47) = 10,200 + 170 = 10,370

Because you beat a slightly stronger team, you gained +170 Elo. Had you lost, you'd have lost 320 × (0 - 0.47) = -150 Elo. For evenly matched teams (50/50 expected), the change is exactly ±160 Elo in 5v5 and ±80 in Wingman. The actual amount always depends on the team average Elo relative to your individual Elo.

How Team Elo Is Calculated

For team-based matches, Crossfire calculates the average Elo of each team to determine the expected outcome. Each player's individual rating is then updated based on the team result and the team-level expected win probability.

This means that if you're the highest-rated player on a team that loses, your Elo loss is the same as your lower-rated teammates — the team wins or loses together.

Starting Elo and New Players

Every new player starts at 10,000 Elo. Your first matches will have the largest impact on your rating as the system calibrates where you belong. After approximately 10-15 matches, your rating stabilizes and changes become more gradual.

Elo vs. Valve's Matchmaking Rating

CS:GO's built-in matchmaking uses a modified Glicko-2 system that Valve has never fully published. You can't see your exact rating — only a rank icon (Silver, Gold Nova, etc.) that roughly represents your skill tier.

Crossfire's approach is different: your Elo is a precise number that you can track over time. You see the exact change after every match, and you can compare yourself to every other player on the live leaderboard.

Frequently Asked Questions

Can I lose Elo in Deathmatch?
No. Deathmatch is unranked. Your Elo is only affected by 5v5 and Wingman matches.
Does party play affect Elo differently?
No. The Elo calculation is the same regardless of whether you queue solo or in a party. Team average Elo is what determines expected win probability.
What happens to my Elo if a match is cancelled?
Cancelled matches (e.g., server issues, not enough players connecting) do not affect your Elo.
Is there Elo decay?
Currently, no. Your rating stays where it is regardless of inactivity.

See Where You Rank

Sign in with Steam, play your first matches, and track your Elo on the live leaderboard.