PREVIEW · PERFORMANCE PULL The Archive's first-party tournament-data pull. Manually compiled by the Editor from public Best Coast Pairings event records; faction-anonymous outputs only.
PERFORMANCE · ARCHIVE PULL

PERFORMANCE PULL

FIRST-PARTY TOURNAMENT DATA — 5+ ROUND BCP EVENTS
THE ARCHIVE'S PULL 2026-W21 week of 2026-05-18 – 2026-05-24 · captured 2026-05-18 by Nick

PER-FACTION AGGREGATE 28 FACTIONS · 2856 GAMES · 29 EVENTS · SORTABLE

FACTION GAMES WINS LOSSES DRAWS VP DIFF TOP-3 % WIN RATE REAL WR
Adepta Sororitas 144 69 72 3 +2 9.5% (2/21) 47.9% 48.6%
Adeptus Custodes 237 108 127 2 -2.4 4.2% (1/24) 45.6% 46.7%
Adeptus Mechanicus 131 59 72 0 -7.8 11.1% (2/18) 45% 44.6%
Aeldari 117 48 67 2 -7.6 14.3% (2/14) 41% 41.2%
Astra Militarum 260 122 134 4 -0.3 12.5% (3/24) 46.9% 48%
Black Templars 83 40 43 0 +1.2 0% (0/12) 48.2% 48.2%
Blood Angels 167 66 97 4 -6.7 11.1% (2/18) 39.5% 40.3%
Chaos Daemons 177 86 85 6 -5.6 15.8% (3/19) 48.6% 50.3%
Chaos Knights 161 75 82 4 -4 14.3% (2/14) 46.6% 47.1%
Chaos Space Marines 442 261 171 10 +8.1 59.3% (16/27) 59.1% 60.4%
Dark Angels 226 108 114 4 +0.9 5% (1/20) 47.8% 49.5%
Death Guard 339 169 162 8 -1.5 26.9% (7/26) 49.9% 50.9%
Deathwatch 90 51 39 0 +6.4 7.7% (1/13) 56.7% 56.7%
Drukhari 177 93 82 2 +4.1 15.8% (3/19) 52.5% 52.9%
Emperor’s Children 282 145 134 3 +2.1 17.4% (4/23) 51.4% 52%
Genestealer Cults 47 26 20 1 +1.9 0% (0/7) 55.3%READ WITH CARE 56.5%
Grey Knights 108 49 59 0 -2.7 0% (0/13) 45.4% 45.4%
Imperial Agents 31 17 13 1 +1.6 20% (1/5) 54.8%READ WITH CARE 56.7%
Imperial Knights 244 109 130 5 -4.3 14.3% (3/21) 44.7% 45.5%
Leagues of Votann 148 76 72 0 -2.8 12.5% (2/16) 51.4% 51.7%
Necrons 357 190 159 8 +2.9 18.5% (5/27) 53.2% 54.1%
Orks 180 93 80 7 +2.6 5% (1/20) 51.7% 53.9%
Space Marines 382 158 221 3 -5.6 8% (2/25) 41.4% 42.1%
Space Wolves 144 56 88 0 -8.2 6.3% (1/16) 38.9% 39.2%
T’au Empire 358 197 156 5 +6 20% (5/25) 55% 55.8%
Thousand Sons 230 110 120 0 -0.4 23.8% (5/21) 47.8% 48%
Tyranids 270 137 127 6 +3.2 16.7% (4/24) 50.7% 51.7%
World Eaters 180 90 88 2 +3.3 4.8% (1/21) 50% 50.6%

WIN RATE × VP DIFFERENTIAL WHERE FACTIONS CLUSTER — HOW THEY WIN, NOT JUST WHETHER

-20 -15 -10 -5 0 +5 +10 +15 35% 40% 45% 50% 55% 60% 65% 70% VP DIFFERENTIAL (PER GAME) WIN RATE wins big, wins often → ← wins close, wins often wins big when winning, but rarely → ← loses often, loses big Adepta Sororitas Adeptus Custodes Adeptus Mechanicus Aeldari Astra Militarum Black Templars Blood Angels Chaos Daemons Chaos Knights Chaos Space Marines Dark Angels Death Guard Deathwatch Drukhari Emperor’s Children Genestealer Cults Grey Knights Imperial Agents Imperial Knights Leagues of Votann Necrons Orks Space Marines Space Wolves T’au Empire Thousand Sons Tyranids World Eaters

MATCHUP MATRIX FACTION-VS-FACTION WIN RATE · ROW PERSPECTIVE · LOW-N CELLS (< 5 GAMES) MUTED

Adepta Sororitas Adeptus Custodes Adeptus Mechanicus Aeldari Astra Militarum Black Templars Blood Angels Chaos Daemons Chaos Knights Chaos Space Marines Dark Angels Death Guard Deathwatch Drukhari Emperor’s Children Genestealer Cults Grey Knights Imperial Agents Imperial Knights Leagues of Votann Necrons Orks Space Marines Space Wolves Thousand Sons Tyranids T’au Empire World Eaters
Adepta Sororitas 1 67 3   2 4 4 60 80 56 4 38 4 50 20 4 1   50 29 50 4 57 50 67 55 29 1
Adeptus Custodes 33 4 40 3 36 57 60 20 4 24 38 57 1 60 40 2 63 1 67 67 56 57 48 3 25 42 46 63
Adeptus Mechanicus 3 60 1 20 2 2 56 4 43 33 43 20 2 3 58       3 2 40 4 45 2 4 3 4 40
Aeldari   3 80 1 29 40 3 50 3 40 1 71 1 3 60 1 2   4 4 25 1 44 2 33 3 4 0
Astra Militarum 2 64 2 57 8 60 33 45 63 33 63 39 80 57 25 3 50 2 43 29 43 50 25 3 60 36 54 57
Black Templars 4 43 2 60 40   2 3 3 25 3 4   3 80   1 1 63   1 4 60   3 2 2 2
Blood Angels 4 40 44 3 67 2 4 50 2 21 4 33 1 22 44   2 1 3 4 33 2 46 4 33 2 44 4
Chaos Daemons 40 60 4 50 55 3 38 1 2 25 50 55 40 64 56   1 1 33 1 60 13 75 2 50 50 62 25
Chaos Knights 20 4 57 3 38 3 2 2 2 39 4 67 2 3 73   1   54 3 67 25 36 3 67 36 29 4
Chaos Space Marines 44 76 67 60 62 75 71 75 61 14 65 42 57 60 37 2 82 1 64 44 47 57 62 55 80 58 50 70
Dark Angels 4 63 57 1 38 3 4 50 4 35 7 47 50 4 67 1 4 1 50 4 46 20 87 33 55 36 35 55
Death Guard 63 43 80 29 61 4 58 45 22 54 53 5 43 54 25 0 33 3 38 50 55 50 50 70 64 59 41 69
Deathwatch 4 1 2 1 20   1 60 2 43 50 57   80 22   1   4   60 2 4 2 4 3 2 1
Drukhari 50 40 3 3 43 3 78 36 3 33 4 38 20 3 33 1     100 60 27 83 100 83 100 4 55 44
Emperor’s Children 80 60 42 40 75 20 56 33 27 53 33 67 78 67 3 4 63   56 63 36 63 69 67 53 29 35 44
Genestealer Cults 4 2   1 3         2 1 100   1 4   1   2 3 2 2 80   2 20   2
Grey Knights 1 38   2 50 1 2 1 1 18 4 67 1   38 1     57 50 33 3 30 4 1 29 67 2
Imperial Agents   1     2 1 1 1   1 1 3             3 1 3 1 1 1 4 2 3 1
Imperial Knights 50 33 3 4 57 38 3 67 31 29 50 54 4 0 44 2 43 3 6 4 27 38 67 71 27 47 58 29
Leagues of Votann 71 33 2 4 71   4 1 3 56 4 50   40 38 3 50 1 4 1 50 63 63 3 3 83 29 43
Necrons 50 44 60 75 57 1 67 30 33 47 54 45 40 73 64 2 67 3 73 50 9 8 58 82 58 43 55 55
Orks 4 43 4 1 50 4 2 88 75 43 60 38 2 17 38 2 3 1 50 38 77 4 79 40 33 2 9 67
Space Marines 43 52 55 56 63 40 54 25 64 38 13 50 4 0 31 20 70 1 33 38 42 21 13 56 36 30 33 38
Space Wolves 50 3 2 2 3   4 2 3 45 67 30 2 17 33   4 1 29 3 18 60 44 1 3 60 36 40
Thousand Sons 33 58 4 67 40 3 67 50 33 20 45 36 4 0 47 2 1 4 73 3 42 67 64 3 3 58 33 67
Tyranids 27 58 3 3 64 2 2 50 57 38 55 41 3 4 71 80 71 2 53 17 50 2 70 40 42 7 33 4
T’au Empire 71 54 4 4 46 2 56 38 71 46 65 59 2 45 65   33 3 42 71 41 82 67 64 67 67 6 44
World Eaters 1 38 60 100 43 2 4 75 4 30 45 31 1 56 56 2 2 1 71 57 36 33 54 60 33 4 56 2
PER-EVENT AUDIT · 29 EVENTS

MARGIN PROFILE HOW DOMINANTLY EACH FACTION WINS AND LOSES · BLOWOUT & CLOSENESS RATES · SORTABLE

FACTION GAMES AVG MARGIN (WIN) AVG MARGIN (LOSS) BLOWOUT % CLOSENESS %
Adepta Sororitas 143 31.1 25.5 17.5% 18.9%
Adeptus Custodes 233 28.4 29.5 12.5% 18.5%
Adeptus Mechanicus 130 25.8 34.8 11.5% 22.3%
Aeldari 116 28 32.8 11.2% 21.6%
Astra Militarum 252 29.8 28.2 13.5% 23.4%
Black Templars 83 32.7 28 16.9% 15.7%
Blood Angels 163 28.1 30.5 9.8% 21.5%
Chaos Daemons 176 24.6 36.5 10.8% 19.9%
Chaos Knights 159 28.8 33.3 12.6% 20.1%
Chaos Space Marines 428 33.3 29.8 22.4% 19.6%
Dark Angels 219 29.3 27.1 13.2% 20.1%
Death Guard 334 28.1 32.3 12.6% 19.2%
Deathwatch 90 32.7 28 22.2% 14.4%
Drukhari 174 30.5 25.5 16.7% 19%
Emperor’s Children 279 32 30.3 18.3% 16.5%
Genestealer Cults 47 24.3 27.1 12.8% 25.5%
Grey Knights 108 23.8 24.7 9.3% 26.9%
Imperial Agents 31 25.9 29.9 9.7% 16.1%
Imperial Knights 238 27.9 31.4 10.9% 20.6%
Leagues of Votann 147 26.4 34.1 13.6% 16.3%
Necrons 348 27.9 26.4 15.5% 25%
Orks 176 32.7 32.1 21% 25.6%
Space Marines 369 26.5 29 11.1% 22%
Space Wolves 143 28.4 31.8 11.2% 16.1%
T’au Empire 352 33.5 28.5 21% 17.9%
Thousand Sons 227 30.2 28.7 17.2% 22.9%
Tyranids 263 29.6 25.1 14.8% 22.8%
World Eaters 178 32.7 26.7 19.1% 20.2%

REPRESENTATION POPULATION SHARE · TOP-CUT SHARE · OVERREP INDEX · SORTABLE

FACTION POP SHARE TOP-CUT SHARE OVERREP
Adepta Sororitas 2.55% 2.53% 0.99x
Adeptus Custodes 4.16% 1.27% 0.3x
Adeptus Mechanicus 2.32% 2.53% 1.09x
Aeldari 2.07% 2.53% 1.22x
Astra Militarum 4.5% 3.8% 0.84x
Black Templars 1.48% 0%
Blood Angels 2.91% 2.53% 0.87x
Chaos Daemons 3.14% 3.8% 1.21x
Chaos Knights 2.84% 2.53% 0.89x
Chaos Space Marines 7.63% 20.25% 2.65x
Dark Angels 3.91% 1.27% 0.32x
Death Guard 5.96% 8.86% 1.49x
Deathwatch 1.61% 1.27% 0.79x
Drukhari 3.1% 3.8% 1.22x
Emperor’s Children 4.98% 5.06% 1.02x
Genestealer Cults 0.84% 0%
Grey Knights 1.93% 0%
Imperial Agents 0.55% 1.27% 2.29x
Imperial Knights 4.25% 3.8% 0.89x
Leagues of Votann 2.62% 2.53% 0.97x
Necrons 6.21% 6.33% 1.02x
Orks 3.14% 1.27% 0.4x
Space Marines 6.58% 2.53% 0.38x
Space Wolves 2.55% 1.27% 0.5x
T’au Empire 6.28% 6.33% 1.01x
Thousand Sons 4.05% 6.33% 1.56x
Tyranids 4.69% 5.06% 1.08x
World Eaters 3.18% 1.27% 0.4x

CONSISTENCY PROFILE CROSS-EVENT WR σ · VP SCORE σ · MIRROR-MATCH WR · SORTABLE

FACTION EVENTS CROSS-EVENT σ VP SCORE σ AVG MIRROR MARGIN MIRROR N
Adepta Sororitas 21 0.196 23.5 1
Adeptus Custodes 24 0.113 22.7 ±27.3 VP 4
Adeptus Mechanicus 18 0.19 23.5 1
Aeldari 14 0.166 20.9 1
Astra Militarum 24 0.207 22.2 ±24 VP 8
Black Templars 12 0.119 24.5 0
Blood Angels 18 0.188 21.4 ±34 VP 4
Chaos Daemons 19 0.123 24.2 1
Chaos Knights 14 0.211 20.2 ±30.5 VP 2
Chaos Space Marines 27 0.146 23 ±22.6 VP 14
Dark Angels 20 0.185 23.9 ±23.3 VP 7
Death Guard 26 0.134 23.1 ±35.8 VP 5
Deathwatch 13 0.25 19.3 0
Drukhari 19 0.175 23.9 ±22.7 VP 3
Emperor’s Children 23 0.221 19.5 ±45.7 VP 3
Genestealer Cults 7 0.178 28.7 0
Grey Knights 13 0.175 20.8 0
Imperial Agents 5 0.256 32.3 0
Imperial Knights 21 0.163 23.6 ±37.2 VP 6
Leagues of Votann 16 0.16 20.6 1
Necrons 27 0.134 21 ±17.3 VP 9
Orks 20 0.149 26.8 ±47 VP 4
Space Marines 25 0.203 20.7 ±30.2 VP 13
Space Wolves 16 0.229 20.4 1
T’au Empire 25 0.139 23.7 ±26.3 VP 6
Thousand Sons 21 0.175 21.4 ±31.3 VP 3
Tyranids 24 0.226 25 ±19.7 VP 7
World Eaters 21 0.167 22.4 ±36 VP 2

ROUND ATTRITION PER-ROUND WIN RATE BY FACTION · ROUND 1 IS MOSTLY RANDOM, FINAL ROUNDS REFLECT TOP-TABLE COMPETITION

FACTION GAMES R1 R2 R3 R4 R5 R6 Δ R1→R6
Adepta Sororitas 143 50% 34.5% 66.7% 38.5% 44% 85.7% +35.7 pp
Adeptus Custodes 233 42% 60% 36.4% 55% 48.7% 18.2% -23.8 pp
Adeptus Mechanicus 130 51.9% 53.9% 28% 48% 47.8% 0% -51.8 pp
Aeldari 116 50% 34.8% 34.8% 38.1% 35.3% 83.3% +33.3 pp
Astra Militarum 252 47.9% 49% 45.8% 51% 50% 25% -22.9 pp
Black Templars 83 29.4% 35.3% 80% 33.3% 71.4% 40% +10.6 pp
Blood Angels 163 47.1% 33.3% 33.3% 48.2% 33.3% 80% +32.9 pp
Chaos Daemons 176 41.2% 47.1% 52.9% 56.3% 54.8% 50% +8.8 pp
Chaos Knights 159 46.9% 36.7% 55.2% 37.9% 53.6% 71.4% +24.6 pp
Chaos Space Marines 428 68.4% 61.7% 64.3% 53.3% 51.3% 70% +1.6 pp
Dark Angels 219 48.8% 52.4% 52.4% 40% 47.4% 69.2% +20.5 pp
Death Guard 334 55.7% 57.4% 49.2% 49.2% 44.1% 47.6% -8.1 pp
Deathwatch 90 47.4% 64.7% 73.7% 40% 60% 40% -7.4 pp
Drukhari 174 57.6% 57.6% 38.2% 63.6% 51.6% 37.5% -20.1 pp
Emperor’s Children 279 50% 52.8% 54.7% 54.7% 47.1% 53.3% +3.3 pp
Genestealer Cults 47 50% 80% 33.3% 42.9% 57.1% 100% +50 pp
Grey Knights 108 45% 50% 33.3% 57.9% 40% 50% +5 pp
Imperial Agents 31 60% 33.3% 50% 83.3% 50% 100% +40 pp
Imperial Knights 238 43.2% 48.9% 39.5% 46.5% 45.2% 56.3% +13.1 pp
Leagues of Votann 147 62.1% 51.7% 40.7% 51.9% 59.3% 25% -37.1 pp
Necrons 348 49.2% 53.2% 60% 48.5% 62.9% 45% -4.2 pp
Orks 176 51.6% 48.4% 57.1% 56.3% 48.4% 77.8% +26.2 pp
Space Marines 369 45.8% 38.9% 41.1% 37.7% 50.8% 32% -13.8 pp
Space Wolves 143 46.4% 33.3% 35.7% 48% 33.3% 36.4% -10.1 pp
T’au Empire 352 46.3% 57.8% 56.7% 59.1% 60.7% 52.2% +5.9 pp
Thousand Sons 227 56.5% 45.2% 55.8% 52.3% 36.6% 11.1% -45.4 pp
Tyranids 263 41.7% 62.7% 44.2% 51.2% 56.5% 58.8% +17.1 pp
World Eaters 178 55.9% 34.3% 67.7% 54.6% 39.4% 57.1% +1.3 pp

METHODOLOGY INCLUSION CRITERION · NORMALISATION · PRIVACY · TOS

METHODOLOGY

VIEW SELECTOR

The three view tabs at the top of this page swap between three temporal windows of the same underlying data. Weekly shows only the current week's snapshot. Current patch aggregates across all snapshots since the most recent dataslate / balance review. Edition lifetime aggregates everything in the current edition. Patch and edition boundaries are recorded in _data/balance_patch_timeline.json; when the Editor maintains that file, view boundaries shift automatically. For factions with stable win rates the three views converge; for factions whose win rates shift inside a patch cycle the divergence between views is itself informative.

INCLUSION FILTER

Every BCP event with 5 or more rounds during the named ISO week. No player-count floor. The 4-round Rogue Trader Tournaments are excluded by the round-count threshold — players testing list concepts at smaller events don't have those results pulled into competitive measurement, but small 5-round events that Stat Check (≥24 players) and Warpfriends (≥20 players) systematically exclude do contribute. The criterion is a single boolean: round count.

FACTION NORMALISATION

BCP records sometimes use abbreviated or detachment-named army strings (e.g., Space Marines (Astartes), Sisters of Battle, Tau Empire). The Archive resolves these to canonical faction names via _data/performance_alias_map.json at pull time. Adeptus Titanicus is excluded by convention — not played in standard 40k tournaments, omitted by every comparison source.

RESULT DERIVATION

For each faction: win_rate = wins / (wins + losses + draws). The result field on each game (a_wins / b_wins / draw) is taken from BCP's pairings Win: / Loss: / Draw: labels — never inferred from VP comparison. Per-game VPs are preserved in the matchups stream for downstream analysis (mission breakdowns, blowout-vs-grindy distinction).

PRIVACY POSTURE

Source text dumps containing player names are local-only on the Editor's machine (docs/operational/pulls/ is gitignored). The two committed JSONs — per-faction aggregate (Stream 1) and per-event pairings (Stream 2) — are faction-anonymous. No player-name field appears anywhere in the published data; a grep-based assertion in the parser's test suite enforces this.

BCP TERMS OF SERVICE

The Archive's pull operates under a manual-only, factual-citation posture documented in docs/operational/performance_tos_review.md. No automated scraping. No API access. No bulk reproduction of BCP's compilation product. Every cited number traces back to a publicly visible BCP event record; the audit list above gives the per-event provenance.

SELF-CITATION TRANSPARENCY

A site that cites its own data alongside two community aggregators carries an obvious circularity concern. Three mitigations make this transparent rather than circular: (1) the 5+ rounds inclusion rule is fixed in this methodology and never changes mid-snapshot; if it ever does, a source_changelog entry of kind methodology_revision announces the change with a date-stamped diff. (2) The per-event audit list above publishes every event that contributed — readers can re-verify any faction's number end-to-end. (3) Stat Check and Warpfriends pull from the same BCP firehose; if the Archive's per-faction win rate ever drifts more than ~2–3 points from both comparison sources simultaneously, that's an audit signal the Editor (or any reader) can interrogate.

For the broader design rationale — why the Archive is one of its own sources, how the cumulative-vs-weekly window choice plays out, what's in scope for Phase 7.1.0 vs deferred to 7.1.1 / 7.1.2 — see the archive_performance_pull_design.md design doc.

REAL WIN %

Win rate excluding draws from the denominator: wins / (wins + losses). The standard WIN RATE column treats draws as one third of the trinary outcome (they pull the rate toward 50%); Real WR strips them out so you see the win-vs-loss signal cleanly. Useful when a faction has a non-trivial draw rate that's compressing its standard WR.

VP DIFFERENTIAL

Mean (VPs scored − VPs allowed) per game. Captures how dominantly a faction wins or loses, not just whether. A faction at 50% WR with VP diff +12 is winning convincingly when it wins and losing tightly when it loses — a different profile from a faction at 50% WR with +0, where every game is a coin flip on VP terms too.

TOP-FINISH RATE (TOP-3)

Percentage of attended events where the faction had at least one player finish in the top 3. The metric is at the event level — a faction with two players in the top 3 of a single event counts once. Useful editorial framing: "how often does this faction cash" independent of overall WR. The small-N chip fires when the faction has played fewer than 2 events in the snapshot window.

Events with no published standings (pairings-only pulls, where the source page only exposed the round-by-round pairings tab) are excluded from the top-finish denominator — the faction's games from such events still contribute to overall games / WR / VP differential, but the parser can't determine top-3 placement without standings positions. OverRep computes the same way: such events don't contribute top-cut share either.

MARGIN PROFILE

Four metrics surfacing the shape of wins and losses:

Together these distinguish "grinds out close wins" (low blowout %, high closeness %) from "ten-trick pony" (high blowout %, low closeness %, gives a lot when it loses).

REPRESENTATION + OVERREP

Pop share is the faction's share of all games played in the snapshot window (one game contributes one observation to each of the two factions involved). Top-cut share is the faction's share of all top-3 finishes across all events. OverRep is the ratio: top-cut share / pop share. > 1.0 means the faction punches above its play rate (over-performs); < 1.0 means it under-performs its popularity. Adapted from Stat Check's OverRep column with the Archive's own data — the methodological choice (top-3 cut, single-event-counted) is locked here so the calculation is auditable.

CONSISTENCY PROFILE

Cross-event WR σ is the standard deviation of the faction's per-event win rate across all events where it played at least 5 games. Low σ = consistent across events; high σ = swingy. VP score σ is the standard deviation of VPs scored across all games — same idea applied at the per-game level. Mirror match WR is the win rate in games where both sides chose this faction; symmetric at scale (every mirror game contributes one win + one loss to the faction tally on the A-side convention), but small samples can drift.

ROUND ATTRITION

Per-round win rate by faction. The interpretive frame: Round 1 in a Swiss tournament is mostly random pairings (no one's accumulated W/L records yet), so a faction's Round 1 WR mostly reflects performance against the general player pool. Final rounds reflect top-table competition — the faction is now facing the strongest other lists in the event. Wide positive Δ R1→final = the faction over-performs late (gets stronger as opponents get tougher). Wide negative Δ = the faction over-performs early and folds at top tables.

WIN RATE × VP DIFFERENTIAL (SCATTER)

Each faction renders as a dot at (VP differential, win rate). The chart's purpose is to surface the SHAPE of a faction's performance, not just its rank. Two factions can both sit at 52% WR; the one with VP diff +10 wins decisively, the one at +0 wins coin-flips. Both can fairly be called "above average," but they're different faction-shapes. Dots are violet (in-scope) for factions with at least 80 games observed in the snapshot; small-N factions are muted. Quadrant labels in the corners describe the four faction-shape archetypes the plane separates.

MATCHUP MATRIX

Each cell is the row faction's win rate against the column faction across all 5+ round events in this snapshot. Cells are coloured by the row faction's perspective: violet means the row faction tends to beat the column faction; gold means the row faction tends to lose to it. Cells with fewer than 5 head-to-head games are muted — the signal is too thin to read into. The diagonal shows mirror matches, where one player chose the same faction as their opponent; mirror cells use a hash pattern and surface the game count rather than a structurally-50% WR.

The matrix is structurally symmetric: a cell at row Necrons column T'au showing 54% means Necrons won 54% of its games against T'au; the mirror cell at row T'au column Necrons shows the same data from T'au's perspective (so ~46%, less any draws). The visual redundancy is intentional — readers tend to think from the faction-they-play perspective, not the opponent's.

AVG MIRROR MARGIN

Mirror match margin: when two players bring the same faction, how decisive is the game on average? Low margin (e.g. ±10 VPs) suggests the faction is list-balanced — winners and losers separated only by piloting choices. High margin (e.g. ±35 VPs) suggests list construction or matchup-specific skill swing the outcome decisively. Computed only when at least 2 mirror games are observed; otherwise displayed as —. Replaces the structurally-50% “Mirror WR” metric from the Phase 7.1.1.0 build — every mirror game by definition produces one winner and one loser of the same faction, so any computed mirror WR sits at 50% by construction and carries no editorial signal.