| 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% |
| 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 |
| 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% |
| 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 |
| 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 |
| 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 |
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.