Let me gather the necessary data first โ I'll look up Broodscale and Unholy Heat to get their IDs.
Got both IDs. Now let me query the database for matchup winrates, filtering only Broodscale entries that include Unholy Heat in the mainboard, with at least 10 matches per matchup.
The results show all wins/losses/draws as 0, which indicates the match results aren't being captured correctly. Let me investigate the matches table structure to fix the query.
Results are WIN/LOSS/DRAW โ let me fix the query accordingly.
The Unholy Heat filter is too restrictive โ very few Broodscale entries in the DB have it, yielding almost no matchups. Let me check how many qualifying entries there actually are and whether Heat appears in SIDE too.
124 entries have Unholy Heat in the main โ that's solid. The issue was the matches JOIN. Let me check the matches table more carefully to understand the linkage.
571 matches found โ that's plenty. The issue was duplicate matches inflating from the deck_cards join. Let me fix with DISTINCT in the CTE and re-run the full matchup query.
Something's off โ 571 matches exist but opponents aren't resolving correctly. Let me debug the opponent_entry_id join.
All 571 matches have valid opponent archetypes. The issue must be duplicate rows inflating counts from the deck_cards join. Let me use DISTINCT on match IDs properly.
Very strange โ only 4 archetypes coming through. Let me see what opponents ARE actually matching without the HAVING filter.
The archetype IDs are there but aren't joining to names. The archetypes table might need the format_id check. Let me join properly.
Got the full table. Here are the results:
124 qualifying entries ยท Non-mirror matches only ยท โฅ10 decisive matches
| Opponent | W | L | D | Total | WR% |
|---|---|---|---|---|---|
| Ruby Storm | 10 | 4 | 0 | 14 | 71.4% โ |
| Grixis Reanimator | 7 | 3 | 0 | 10 | 70.0% โ |
| Living End | 19 | 9 | 1 | 29 | 67.9% โ |
| Affinity | 19 | 10 | 0 | 29 | 65.5% โ |
| Tron | 10 | 6 | 0 | 16 | 62.5% โ |
| Boros Energy | 9 | 6 | 2 | 17 | 60.0% โ |
| Domain Zoo | 10 | 8 | 0 | 18 | 55.6% |
| Neobrand | 8 | 7 | 0 | 15 | 53.3% |
| Prowess | 33 | 30 | 4 | 67 | 52.4% |
| Dimir Frog | 9 | 9 | 2 | 20 | 50.0% |
| Devoted Combo | 13 | 13 | 1 | 27 | 50.0% |
| Goryo Reanimator | 31 | 32 | 5 | 68 | 49.2% |
| Esper Blink | 18 | 19 | 3 | 40 | 48.6% |
| Fight Rigging Eldrazi | 13 | 14 | 0 | 27 | 48.1% |
| Azorius Control | 6 | 9 | 2 | 17 | 40.0% โ ๏ธ |
| Boros Ponza | 7 | 13 | 2 | 22 | 35.0% โ |
| Amulet Titan | 5 | 10 | 0 | 15 | 33.3% โ |
Key takeaways:
Sources โ Data from 95 tournaments (Jul 27 โ Sep 7, 2026): 77% MTGO, 23% Melee