The WNX Index
WNX is tomato.gg's skill rating — a WN8-shaped metric that finally rewards assistance damage. We compute it in our Rust engine using tomato's published formula and their expected-values table, so the numbers match what you see on tomato.gg.
WN8 ignored assist
WN8 never counted radio/track assistance damage, systematically undervaluing scouts and passive spotters. (Assist tracking only became available in the WG API on June 20 2025.)
WNX folds assist into damage
WNX combines damage with 0.67 × assist (assist is weighed less than direct damage) before measuring it against expected values — then scores damage, frags, and spotting.
combinedDamage = damage + 0.67 × assist combinedExpDamage = expDamage + 0.67 × expAssist rDAMAGE = combinedDamage / combinedExpDamage rDAMAGEc = max(0, rDAMAGE − 0.22) rFRAGS = frags / expFrags rSPOTS = spots / expSpots rFRAGSc = max(0, min(rDAMAGEc + 0.4, (rFRAGS − 0.12) / 0.88)) rSPOTSc = max(0, min(rDAMAGEc + 0.2, (rSPOTS − 0.38) / 0.62)) raw = 750 × rDAMAGEc + 200 × rFRAGSc + 50 × rSPOTSc WNX = round( raw × (raw / 1000)^0.45 × 1.65 )
The non-linear rescale maps the raw score onto the familiar WN8-like magnitude. Account WNX is computed on the battle-aggregate (summed actual vs expected×battles), not as an average of per-tank values.
tomato.gg's published table
WNX uses tomato's own per-tank expected values for damage, spots, frags, and assist — derived from a winrate-anchored regression over their player population (median-ish baseline, blended with type/tier averages for low-sample tanks). We load that table and the engine reads it directly.
Tanks without an expected-values row show no WNX (same UX as missing XVM data for WN8).
- Assistance damage only entered the WG API on June 20 2025. For players without many recent games, the WNX shown can under-represent assist contributions — tomato itself flags this.
- WNX is tomato.gg's metric. We replicate their published formula and expected values to match their numbers; any change they make upstream needs the expected-values table refreshed here.