Full-grid view of an IV-decided pair: every focal IV spread (all 4096, stat-product order) against the opponent's top-512 spreads, per shield scenario, plus closed-form reach/deny cutoffs.
Format: open GL 1500 + Play! banned list, legacy (old system; Worlds-confirmed). Usage: 1801 recent teams across 16 open-GL events (Dracoviz corpus, events since 2026-03; the EUIC/LAIC/NAIC Internationals are excluded as limited-meta events). Shares are team-level and per-variant (Shadow counted separately from the base form). The June 2026 rebalance went live in-game 2026-06-02 (1 p.m. PDT, with the GBL Season 27 switchover), so all recent corpus events predate it EXCEPT the final one - Turin, 2026-06-06/07, played post-rebalance. Model-side ranks are fully post-rebalance. Sim: legacy engine, planes baked 2026-08-10/2026-08-18/2026-08-26, engine 5839391a7596, gamemaster 8f1d6cca5c0f, producer c1395dfa10b9. Cohorts: opponent top-512 by stat product, plus best-SP-per-attack-IV band (labeled separately, never pooled). Focal probe spreads: rank-1 SP and max-attack within top-512. Community Day move injected for Thievul (NS+IW) (Icy Wind), Thievul (IW+PR) (Icy Wind): the pinned sim gamemaster predates that Community Day, so the move was admitted into the species pool deliberately; upstream PvPoke already lists it. Full provenance on the affected entries' cheat sheets.
Corviknight vs Grumpig
2-2 (IV-decided)
Of your top-512 spreads (bait): 512 beat every top-512 Grumpig, 0 beat none, 512 beat its rank-1 spread. Across all 4096 spreads, 4096 sweep. No-bait: 87 of your top-512 sweep.
Reach or deny (closed form)
DAMAGE-PLAN thresholds (minimal energy-legal
plan from zero energy), NOT full-battle guarantees -- shields, energy
timing and bulk live in the grids above, and only grid numbers use the
word "beats" on this page. All atk/def values are EFFECTIVE stats
(shadow multiplier applied -- the scale iv_rank and PvPoke stat
displays use). Guarantee vs rank-1 columns are different quantities on
purpose.
damage plan (energy-legal)
guarantee atk (plan KOs every top-512 Grumpig)
atk vs rank-1 (1/14/15)
Corviknight top-512 spreads meeting guarantee
meeting rank-1 cutoff
top-512 Grumpig denying your rank-1
2x Payback + 30x Sand Attack
59.23
58.93
512/512 (4096/4096)
512/512
0/512
Every cutoff above is boundary-confirmed against
the engine damage function at render time (crosses at the printed
value, falls short one float below).
Plans NO attainable spread can complete (attainable effective atk tops out at 113.40): 1x Air Cutter + 9x Sand Attack (needs 367.14); 2x Air Cutter + 18x Sand Attack (needs 181.68); 1x Payback + 15x Sand Attack (needs 119.61).
Stage-0 numbers: this pair carries a stat-stage-moving move, so in-battle stages can shift these cutoffs (deny cutoffs shift optimistically). Grids above include all stage effects.
Grumpig vs Corviknight
Full-grid check: NO scenario in this direction is IV-decided within the top-512 x top-512 block -- each of the 9 is a uniform win or a uniform loss for every spread pairing (the cheat-sheet strips show which).
Reach or deny (closed form)
DAMAGE-PLAN thresholds (minimal energy-legal
plan from zero energy), NOT full-battle guarantees -- shields, energy
timing and bulk live in the grids above, and only grid numbers use the
word "beats" on this page. All atk/def values are EFFECTIVE stats
(shadow multiplier applied -- the scale iv_rank and PvPoke stat
displays use). Guarantee vs rank-1 columns are different quantities on
purpose.
damage plan (energy-legal)
guarantee atk (plan KOs every top-512 Corviknight)
atk vs rank-1 (0/13/14)
Grumpig top-512 spreads meeting guarantee
meeting rank-1 cutoff
top-512 Corviknight denying your rank-1
2x Dynamic Punch + 23x Psywave
118.58
118.00
0/512 (334/4096)
0/512
306/512
2x Shadow Ball + 25x Psywave
102.62
102.12
512/512 (4096/4096)
512/512
0/512
Every cutoff above is boundary-confirmed against
the engine damage function at render time (crosses at the printed
value, falls short one float below).
Plans NO attainable spread can complete (attainable effective atk tops out at 121.07): 1x Dynamic Punch + 12x Psywave (needs 260.97); 1x Shadow Ball + 13x Psywave (needs 228.75).
This project is built on PvPoke, created by Empoleon_Dynamite and released under the MIT license. The battle simulator here is a Python port of PvPoke's open-source battle logic, and all game data (the gamemaster, move stats, type chart, and meta rankings) comes from PvPoke. This project would not exist without it.