LIVE
REDINGTONCYBERSPORTSubscribe
CS2LoLValorantDota 2CoDFortniteApexR6 SiegeRocket LeagueEA FCFree FireHaloiGamingWiki
Valorant

Valorant Players Build Map Rating Tracker Using Python and SQLite

The tool estimates a player's private map performance score by analyzing logged match data.

Marcus Lane
SENIOR ESPORTS EDITOR · OCTOBER 28, 2026
Valorant Players Build Map Rating Tracker Using Python and SQLite

Valorant's Map Rating system, introduced in patch 13.08 on October 13, 2026, can now be tracked with a custom-built tool using Python.

The score gives every map a private rating from 0 to 500 and a letter grade from C to S, based on overall win rate, attacker win rate, defender win rate, and Performance Score, with recent matches weighted more heavily.

Other players cannot see a player's Map Rating, and the system does not affect a player's RR or MMR, according to Riot support.

A guide outlines a 12-step project to build a tracker that validates match data from a CSV file, stores it in SQLite, and computes per-map statistics to create a recency-weighted proxy for the official Map Rating.

The tracker "pairs well with a regular Valorant rank check and RR audit, because rank and Map Rating answer different questions," the guide states.

Patch 13.09 later adjusted Map Rating to give a player's Act Best Match a larger effect on the score, a change Riot said was meant to reward consistency and peak performance.

The tracker's design accounts for the fact that Riot does not publish the exact formula, weights, or grade cutoffs for Map Rating, so its calculations are an estimate.

It blends the four known input components with adjustable weights, applies a recency decay, and mixes in a share of a player's best match on that map, then calibrates the weights against logged Map Rating values.

The project requires Python 3.12 or newer and a Valorant client updated to patch 13.09 so the Career screen displays Map Rating.

Match data rows must include the map, queue, result, and round splits by side, with optional columns for the Map Rating value shown after a match for calibration.

The validation layer rejects rows where the result contradicts the round counts, catching common logging errors.

The storage layer uses a SQLite database with a unique index that handles nullable columns to prevent duplicate entries.

The statistics layer groups matches by map and computes the four input rates, applying a recency weight that halves every ten matches by default.

Missing Performance Score values remain as None so they do not drag the average down.

The current map rotation, as listed by Riot on October 26, includes Abyss, Bind, Corrode, Haven, Lotus, Sunset, and Summit, following the removal of Ascent and Split in Act 6.

The tracker's reports start from October 13 because Corrode received layout changes to its A site, Mid, and Defender Spawn with patch 13.08.

It warns users if they log a match on a map outside the current competitive pool.

The guide notes the project needs no paid service or API key and runs offline.

More in Valorant