Sport & fitness

Elo rating change model

Explore expected scores and updates with your own scale and K factor.

Elo rating change model
Esc to restore

Your inputs

Use the exact example headings. UTF-8 CSV/TSV stays local; maximum 25 MB.

Up to 25 MB per file, 50,000 data rows, 200 columns and 2 million data cells. Fully blank rows and columns are ignored before row, column and cell limits are checked. Individual tools may have smaller result or chart limits.

Results update as you type. Larger files run when you press Update result.

Your result

LOCAL & PRIVATE

Your result will appear here.

Your inputs stay in this browser. Nothing is uploaded or saved.

A clear answer. Here’s how.

Expected score=1/[1+10^((opponent−your rating)/scale)]. Change=K×(score−expected), with scores 0, 0.5 or 1. Period mode uses one baseline for all expectations; sequential mode uses the latest model rating. Opponent ratings remain supplied values. No rating floors, federation rules, provisional treatment or official rating update is applied.

See a worked example

Worked example

A fixed demonstration, separate from the values you enter above.

Starting rating
1500
K factor
20
Rating scale divisor
400
Update timing
One period: expected scores use starting rating
CSV: Opponent rating,Score
Opponent rating,Score
1500,1
1600,0.5
1400,0

Example result

Example result
Opponent ratingScoreExpected scoreModel changeCumulative model rating
1,50010.5101,510
1,6000.50.3599350001972.801299996061,512.8013
1,40000.640064999803-12.80129999611,500

Change 0. All expectations use the starting rating. No official rating rules applied.