Details
Published on Thursday, 25 June 2026 10:35
Over 20 days in June, IEM Cologne saw $109.3 million traded on US-based prediction market Kalshi as a fairytale storyline drew to a conclusion in Germany.
The $109.3 million represents volume of contracts traded, so does not necessarily represent amount of actual money wagered, or handle in traditional sportsbook terms. Still, it’s an impressive figure that goes to show there’s significant interest in esports betting when the event magnitude is there to match.
/* ── PAGE CHROME ── */
body{background:#0a0c14;font-family:'Inter',sans-serif;padding:40px 24px;margin:0;}
.page-title{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;}
.page-sub{font-size:13px;color:#475569;margin-bottom:48px;}
.widget-block{margin-bottom:64px;}
.widget-block-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#334155;margin-bottom:10px;}
/* ── COPY BUTTON ── */
.copy-row{display:flex;align-items:center;gap:10px;margin-top:10px;}
.copy-btn{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0a0c14;background:#00d4aa;border:none;border-radius:5px;padding:6px 14px;cursor:pointer;transition:background .15s;}
.copy-btn:hover{background:#00b894;}
.copy-btn.copied{background:#8ac926;}
.copy-note{font-size:11px;color:#334155;}
/* ══════════════════════════════════════════════════════════
SHARED WIDGET BASE
══════════════════════════════════════════════════════════ */
.kw{font-family:'Inter',sans-serif;background:#111520;border:1px solid #1e2535;border-radius:10px;overflow:hidden;max-width:780px;}
.kw-head{padding:16px 20px 13px;border-bottom:1px solid #1e2535;background:#0d0f14;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.kw-head-left{}
.kw-tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;}
.kw-title{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:.02em;line-height:1;}
.kw-sub{font-size:11px;color:#475569;margin-top:3px;}
.kw-period{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00d4aa;background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.2);padding:4px 9px;border-radius:4px;white-space:nowrap;align-self:flex-start;}
.kw-foot{padding:9px 20px;background:#0a0d14;border-top:1px solid #1e2535;font-size:10px;color:#334155;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.kw-foot strong{color:#00d4aa;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;}
/* ══════════════════════════════════════════════════════════
WIDGET A — STAT CARDS (6-up)
══════════════════════════════════════════════════════════ */
.kwa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1e2535;}
@media(max-width:520px){.kwa-grid{grid-template-columns:repeat(2,1fr);}}
.kwa-card{background:#111520;padding:18px 16px;text-align:center;}
.kwa-val{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:800;color:#00d4aa;line-height:1;display:block;margin-bottom:5px;}
.kwa-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#475569;}
/* ══════════════════════════════════════════════════════════
WIDGET B — DAILY VOLUME BARS
══════════════════════════════════════════════════════════ */
.kwb-body{padding:18px 20px;}
.kwb-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px;}
.kwb-leg{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;}
.kwb-ldot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
.kwb-chart{display:flex;align-items:flex-end;gap:3px;height:160px;}
.kwb-col{display:flex;flex-direction:column;align-items:center;flex:1;}
.kwb-bar{width:100%;border-radius:2px 2px 0 0;min-height:2px;transition:opacity .2s;}
.kwb-bar:hover{opacity:.75;}
.kwb-lbl{font-size:7.5px;color:#334155;margin-top:4px;transform:rotate(-45deg);transform-origin:top center;white-space:nowrap;height:22px;display:flex;align-items:flex-start;}
/* ══════════════════════════════════════════════════════════
WIDGET C — STAGE BREAKDOWN (stacked bar + table)
══════════════════════════════════════════════════════════ */
.kwc-body{padding:18px 20px;}
.kwc-track{display:flex;height:34px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:18px;}
.kwc-seg{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.kwc-seg span{font-size:11px;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap;padding:0 8px;}
.kwc-rows{display:flex;flex-direction:column;gap:6px;}
.kwc-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#0d0f14;border-radius:6px;border:1px solid #1e2535;}
.kwc-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
.kwc-name{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;text-transform:uppercase;flex:1;}
.kwc-dates{font-size:11px;color:#475569;width:90px;flex-shrink:0;}
.kwc-mkts{font-size:11px;color:#475569;width:80px;flex-shrink:0;text-align:right;}
.kwc-vol{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:#fff;width:56px;text-align:right;flex-shrink:0;}
.kwc-pct{font-size:11px;color:#475569;width:36px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET D — MATCH VOLUME (ranked list)
══════════════════════════════════════════════════════════ */
.kwd-row{display:flex;align-items:center;gap:10px;padding:9px 20px;border-bottom:1px solid rgba(30,37,53,.7);}
.kwd-row:last-of-type{border-bottom:none;}
.kwd-rank{font-size:10px;font-weight:700;color:#334155;width:18px;flex-shrink:0;text-align:center;}
.kwd-name{flex:1;font-size:13px;font-weight:500;color:#e2e8f0;min-width:0;}
.kwd-stage{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0;color:#0a0c14;}
.kwd-bar-wrap{width:72px;flex-shrink:0;}
.kwd-bar-t{background:#1e2535;height:4px;border-radius:2px;overflow:hidden;}
.kwd-bar-f{height:100%;border-radius:2px;}
.kwd-vol{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;width:60px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET E — TEAM VOLUME (horizontal bars)
══════════════════════════════════════════════════════════ */
.kwe-row{display:flex;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid rgba(30,37,53,.7);}
.kwe-row:last-of-type{border-bottom:none;}
.kwe-rank{font-size:10px;font-weight:700;color:#334155;width:18px;flex-shrink:0;text-align:center;}
.kwe-team{font-size:13px;font-weight:500;color:#e2e8f0;width:140px;flex-shrink:0;}
.kwe-badge{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0;width:72px;text-align:center;color:#0a0c14;}
.kwe-bar-wrap{flex:1;}
.kwe-bar-t{background:#1e2535;height:6px;border-radius:3px;overflow:hidden;}
.kwe-bar-f{height:100%;border-radius:3px;}
.kwe-vol{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;width:58px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET F — PLAYOFFS BRACKET RESULTS
══════════════════════════════════════════════════════════ */
.kwf-body{padding:16px 20px;}
.kwf-round-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#475569;margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid #1e2535;}
.kwf-round-label:first-child{margin-top:0;}
.kwf-matches{display:flex;flex-direction:column;gap:6px;}
.kwf-match{display:flex;align-items:center;gap:0;border-radius:7px;overflow:hidden;border:1px solid #1e2535;}
.kwf-team{flex:1;padding:10px 14px;}
.kwf-team-name{font-size:13px;font-weight:600;color:#e2e8f0;}
.kwf-team-score{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;line-height:1;margin-top:1px;}
.kwf-team.winner .kwf-team-name{color:#fff;}
.kwf-team.winner .kwf-team-score{color:#00d4aa;}
.kwf-team.loser .kwf-team-name{color:#475569;}
.kwf-team.loser .kwf-team-score{color:#334155;}
.kwf-divider{width:1px;background:#1e2535;align-self:stretch;flex-shrink:0;}
.kwf-meta{background:#0d0f14;padding:10px 14px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;width:100px;flex-shrink:0;border-left:1px solid #1e2535;}
.kwf-format{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;}
.kwf-vol{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;color:#ff6b35;}
.kwf-trades{font-size:10px;color:#334155;}
/* ══════════════════════════════════════════════════════════
WIDGET G — WINNER MARKETS
══════════════════════════════════════════════════════════ */
.kwg-body{padding:18px 20px;}
.kwg-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
@media(max-width:480px){.kwg-cards{grid-template-columns:1fr;}}
.kwg-card{background:#0d0f14;border:1px solid #1e2535;border-radius:8px;padding:16px 14px;text-align:center;}
.kwg-card.champion{border-color:rgba(255,107,53,.35);background:rgba(255,107,53,.04);}
.kwg-card-tag{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.kwg-card-team{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:4px;line-height:1;}
.kwg-card-vol{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;color:#00d4aa;line-height:1;margin-bottom:4px;}
.kwg-card-sub{font-size:11px;color:#475569;}
.kwg-card-result{font-size:11px;font-weight:600;margin-top:7px;}
.kwg-compare{display:flex;align-items:center;gap:12px;}
.kwg-compare-bar{flex:1;background:#1e2535;height:6px;border-radius:3px;overflow:hidden;}
.kwg-compare-fill{height:100%;border-radius:3px;background:#ff6b35;}
.kwg-compare-fill.b{background:#0098f0;float:right;}
.kwg-compare-labels{display:flex;justify-content:space-between;margin-top:6px;}
.kwg-compare-lbl{font-size:11px;color:#475569;}
/* ══════════════════════════════════════════════════════════
WIDGET H — CUMULATIVE LINE
══════════════════════════════════════════════════════════ */
.kwh-body{padding:18px 20px 14px;}
.kwh-chart{position:relative;height:160px;margin-bottom:8px;}
.kwh-svg{width:100%;height:100%;overflow:visible;}
.kwh-axis-labels{display:flex;justify-content:space-between;font-size:9px;color:#334155;padding:0 2px;}
Kalshi · Prediction Markets
IEM Cologne 2026
CS2 prediction market activity · full tournament
Jun 2–21, 2026
$109.3M Total traded
1.53M Trades placed
$5.46M Avg per day
2,956 Markets open
$71.62 Avg trade size
20 Days of action
IEM Cologne ran across three Swiss-system group stages before a single-elimination playoffs at the LANXESS Arena in Cologne. Stages 1 and 2 were played behind closed-doors, before EFG opened the Palladium to 500 fans for Stage 3 matches. The playoffs then headed to the iconic ‘Cathedral of Counter-Strike’ where one of the best to ever grace the server, Nikola “NiKo” Kovač, snagged a historic first Major title with Team Falcons.
Money Traded Closely Followed The Tournament Stages Over on Kalshi, the money followed the tournament progression fairly closely, as shown by the data.
/* ══════════════════════════════════════════════════════════
SHARED WIDGET BASE
══════════════════════════════════════════════════════════ */
.kw{font-family:'Inter',sans-serif;background:#111520;border:1px solid #1e2535;border-radius:10px;overflow:hidden;max-width:780px;}
.kw-head{padding:16px 20px 13px;border-bottom:1px solid #1e2535;background:#0d0f14;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.kw-head-left{}
.kw-tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;}
.kw-title{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:.02em;line-height:1;}
.kw-sub{font-size:11px;color:#475569;margin-top:3px;}
.kw-period{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00d4aa;background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.2);padding:4px 9px;border-radius:4px;white-space:nowrap;align-self:flex-start;}
.kw-foot{padding:9px 20px;background:#0a0d14;border-top:1px solid #1e2535;font-size:10px;color:#334155;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.kw-foot strong{color:#00d4aa;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;}
/* ══════════════════════════════════════════════════════════
WIDGET A — STAT CARDS (6-up)
══════════════════════════════════════════════════════════ */
.kwa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1e2535;}
@media(max-width:520px){.kwa-grid{grid-template-columns:repeat(2,1fr);}}
.kwa-card{background:#111520;padding:18px 16px;text-align:center;}
.kwa-val{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:800;color:#00d4aa;line-height:1;display:block;margin-bottom:5px;}
.kwa-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#475569;}
/* ══════════════════════════════════════════════════════════
WIDGET B — DAILY VOLUME BARS
══════════════════════════════════════════════════════════ */
.kwb-body{padding:18px 20px;}
.kwb-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px;}
.kwb-leg{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;}
.kwb-ldot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET C — STAGE BREAKDOWN (stacked bar + table)
══════════════════════════════════════════════════════════ */
.kwc-body{padding:18px 20px;}
.kwc-track{display:flex;height:34px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:18px;}
.kwc-seg{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.kwc-seg span{font-size:11px;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap;padding:0 8px;}
.kwc-rows{display:flex;flex-direction:column;gap:6px;}
.kwc-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#0d0f14;border-radius:6px;border:1px solid #1e2535;}
.kwc-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
.kwc-name{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;text-transform:uppercase;flex:1;}
.kwc-dates{font-size:11px;color:#475569;width:90px;flex-shrink:0;}
.kwc-mkts{font-size:11px;color:#475569;width:80px;flex-shrink:0;text-align:right;}
.kwc-vol{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:#fff;width:56px;text-align:right;flex-shrink:0;}
.kwc-pct{font-size:11px;color:#475569;width:36px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET D — MATCH VOLUME (ranked list)
══════════════════════════════════════════════════════════ */
.kwd-row{display:flex;align-items:center;gap:10px;padding:9px 20px;border-bottom:1px solid rgba(30,37,53,.7);}
.kwd-row:last-of-type{border-bottom:none;}
.kwd-rank{font-size:10px;font-weight:700;color:#334155;width:18px;flex-shrink:0;text-align:center;}
.kwd-name{flex:1;font-size:13px;font-weight:500;color:#e2e8f0;min-width:0;}
.kwd-stage{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0;color:#0a0c14;}
.kwd-bar-wrap{width:72px;flex-shrink:0;}
.kwd-bar-t{background:#1e2535;height:4px;border-radius:2px;overflow:hidden;}
.kwd-bar-f{height:100%;border-radius:2px;}
.kwd-vol{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;width:60px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET E — TEAM VOLUME (horizontal bars)
══════════════════════════════════════════════════════════ */
.kwe-row{display:flex;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid rgba(30,37,53,.7);}
.kwe-row:last-of-type{border-bottom:none;}
.kwe-rank{font-size:10px;font-weight:700;color:#334155;width:18px;flex-shrink:0;text-align:center;}
.kwe-team{font-size:13px;font-weight:500;color:#e2e8f0;width:140px;flex-shrink:0;}
.kwe-badge{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0;width:72px;text-align:center;color:#0a0c14;}
.kwe-bar-wrap{flex:1;}
.kwe-bar-t{background:#1e2535;height:6px;border-radius:3px;overflow:hidden;}
.kwe-bar-f{height:100%;border-radius:3px;}
.kwe-vol{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;width:58px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET F — PLAYOFFS BRACKET RESULTS
══════════════════════════════════════════════════════════ */
.kwf-body{padding:16px 20px;}
.kwf-round-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#475569;margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid #1e2535;}
.kwf-round-label:first-child{margin-top:0;}
.kwf-matches{display:flex;flex-direction:column;gap:6px;}
.kwf-match{display:flex;align-items:center;gap:0;border-radius:7px;overflow:hidden;border:1px solid #1e2535;}
.kwf-team{flex:1;padding:10px 14px;}
.kwf-team-name{font-size:13px;font-weight:600;color:#e2e8f0;}
.kwf-team-score{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;line-height:1;margin-top:1px;}
.kwf-team.winner .kwf-team-name{color:#fff;}
.kwf-team.winner .kwf-team-score{color:#00d4aa;}
.kwf-team.loser .kwf-team-name{color:#475569;}
.kwf-team.loser .kwf-team-score{color:#334155;}
.kwf-divider{width:1px;background:#1e2535;align-self:stretch;flex-shrink:0;}
.kwf-meta{background:#0d0f14;padding:10px 14px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;width:100px;flex-shrink:0;border-left:1px solid #1e2535;}
.kwf-format{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;}
.kwf-vol{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;color:#ff6b35;}
.kwf-trades{font-size:10px;color:#334155;}
/* ══════════════════════════════════════════════════════════
WIDGET G — WINNER MARKETS
══════════════════════════════════════════════════════════ */
.kwg-body{padding:18px 20px;}
.kwg-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
@media(max-width:480px){.kwg-cards{grid-template-columns:1fr;}}
.kwg-card{background:#0d0f14;border:1px solid #1e2535;border-radius:8px;padding:16px 14px;text-align:center;}
.kwg-card.champion{border-color:rgba(255,107,53,.35);background:rgba(255,107,53,.04);}
.kwg-card-tag{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.kwg-card-team{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:4px;line-height:1;}
.kwg-card-vol{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;color:#00d4aa;line-height:1;margin-bottom:4px;}
.kwg-card-sub{font-size:11px;color:#475569;}
.kwg-card-result{font-size:11px;font-weight:600;margin-top:7px;}
.kwg-compare{display:flex;align-items:center;gap:12px;}
.kwg-compare-bar{flex:1;background:#1e2535;height:6px;border-radius:3px;overflow:hidden;}
.kwg-compare-fill{height:100%;border-radius:3px;background:#ff6b35;}
.kwg-compare-fill.b{background:#0098f0;float:right;}
.kwg-compare-labels{display:flex;justify-content:space-between;margin-top:6px;}
.kwg-compare-lbl{font-size:11px;color:#475569;}
/* ══════════════════════════════════════════════════════════
WIDGET H — CUMULATIVE LINE
══════════════════════════════════════════════════════════ */
.kwh-body{padding:18px 20px 14px;}
.kwh-chart{position:relative;height:160px;margin-bottom:8px;}
.kwh-svg{width:100%;height:100%;overflow:visible;}
.kwh-axis-labels{display:flex;justify-content:space-between;font-size:9px;color:#334155;padding:0 2px;}
Stage breakdown
Volume by Tournament Stage
Kalshi prediction market contracts traded · IEM Cologne 2026
Jun 2–21, 2026
S1 15%
S2 16.4%
Stage 3 36.9%
Playoffs 25.1%
Stage 1 Jun 2–5 624 markets $16.4M 15.0%
Stage 2 Jun 6–9 728 markets $17.9M 16.4%
Stage 3 Jun 11–15 1,069 markets $40.3M 36.9%
Playoffs Jun 18–21 528 markets $27.4M 25.1%
Stage 1 opened on June 2 with $3.46M traded on day one. Volume stayed steady through the first four days as 16 lower-seeded teams fought for Stage 2 spots. Stage 2 jumped higher when the top-seeded invites — G2, Vitality, Spirit, NaVi, FURIA, Falcons — entered the field. Ultimately, both phases were just whetting the appetite for the latter stages of the tournament.
Stage 3 is where the real acceleration hit, as all of the tournament heavy-hitters came out swinging. June 12 hit $9.97M, with June 13 following up closely with $9.75M. Two consecutive days above anything the first two stages had produced combined in a single day.
Behind the data is the fact that the third stage was the first phase where every match played was a best of three, creating longer series, more in-play decision points and greater swings for traders to update and get involved in different positions as the storylines unfolded.
The peak day for trading was June 19th, where the Team Spirit versus Falcons semi-final at the LANXESS Arena helped drive $10.05 million of trading in a single day of Counter-Strike action.
/* ══════════════════════════════════════════════════════════
SHARED WIDGET BASE
══════════════════════════════════════════════════════════ */
.kw{font-family:'Inter',sans-serif;background:#111520;border:1px solid #1e2535;border-radius:10px;overflow:hidden;max-width:780px;}
.kw-head{padding:16px 20px 13px;border-bottom:1px solid #1e2535;background:#0d0f14;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.kw-head-left{}
.kw-tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;}
.kw-title{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:.02em;line-height:1;}
.kw-sub{font-size:11px;color:#475569;margin-top:3px;}
.kw-period{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00d4aa;background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.2);padding:4px 9px;border-radius:4px;white-space:nowrap;align-self:flex-start;}
.kw-foot{padding:9px 20px;background:#0a0d14;border-top:1px solid #1e2535;font-size:10px;color:#334155;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.kw-foot strong{color:#00d4aa;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;}
/* ══════════════════════════════════════════════════════════
WIDGET A — STAT CARDS (6-up)
══════════════════════════════════════════════════════════ */
.kwa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1e2535;}
@media(max-width:520px){.kwa-grid{grid-template-columns:repeat(2,1fr);}}
.kwa-card{background:#111520;padding:18px 16px;text-align:center;}
.kwa-val{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:800;color:#00d4aa;line-height:1;display:block;margin-bottom:5px;}
.kwa-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#475569;}
/* ══════════════════════════════════════════════════════════
WIDGET B — DAILY VOLUME BARS
══════════════════════════════════════════════════════════ */
.kwb-body{padding:18px 20px;}
.kwb-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px;}
.kwb-leg{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;}
.kwb-ldot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET C — STAGE BREAKDOWN (stacked bar + table)
══════════════════════════════════════════════════════════ */
.kwc-body{padding:18px 20px;}
.kwc-track{display:flex;height:34px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:18px;}
.kwc-seg{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.kwc-seg span{font-size:11px;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap;padding:0 8px;}
.kwc-rows{display:flex;flex-direction:column;gap:6px;}
.kwc-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#0d0f14;border-radius:6px;border:1px solid #1e2535;}
.kwc-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
.kwc-name{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;text-transform:uppercase;flex:1;}
.kwc-dates{font-size:11px;color:#475569;width:90px;flex-shrink:0;}
.kwc-mkts{font-size:11px;color:#475569;width:80px;flex-shrink:0;text-align:right;}
.kwc-vol{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:#fff;width:56px;text-align:right;flex-shrink:0;}
.kwc-pct{font-size:11px;color:#475569;width:36px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET D — MATCH VOLUME (ranked list)
══════════════════════════════════════════════════════════ */
.kwd-row{display:flex;align-items:center;gap:10px;padding:9px 20px;border-bottom:1px solid rgba(30,37,53,.7);}
.kwd-row:last-of-type{border-bottom:none;}
.kwd-rank{font-size:10px;font-weight:700;color:#334155;width:18px;flex-shrink:0;text-align:center;}
.kwd-name{flex:1;font-size:13px;font-weight:500;color:#e2e8f0;min-width:0;}
.kwd-stage{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0;color:#0a0c14;}
.kwd-bar-wrap{width:72px;flex-shrink:0;}
.kwd-bar-t{background:#1e2535;height:4px;border-radius:2px;overflow:hidden;}
.kwd-bar-f{height:100%;border-radius:2px;}
.kwd-vol{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;width:60px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET E — TEAM VOLUME (horizontal bars)
══════════════════════════════════════════════════════════ */
.kwe-row{display:flex;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid rgba(30,37,53,.7);}
.kwe-row:last-of-type{border-bottom:none;}
.kwe-rank{font-size:10px;font-weight:700;color:#334155;width:18px;flex-shrink:0;text-align:center;}
.kwe-team{font-size:13px;font-weight:500;color:#e2e8f0;width:140px;flex-shrink:0;}
.kwe-badge{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0;width:72px;text-align:center;color:#0a0c14;}
.kwe-bar-wrap{flex:1;}
.kwe-bar-t{background:#1e2535;height:6px;border-radius:3px;overflow:hidden;}
.kwe-bar-f{height:100%;border-radius:3px;}
.kwe-vol{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;width:58px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET F — PLAYOFFS BRACKET RESULTS
══════════════════════════════════════════════════════════ */
.kwf-body{padding:16px 20px;}
.kwf-round-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#475569;margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid #1e2535;}
.kwf-round-label:first-child{margin-top:0;}
.kwf-matches{display:flex;flex-direction:column;gap:6px;}
.kwf-match{display:flex;align-items:center;gap:0;border-radius:7px;overflow:hidden;border:1px solid #1e2535;}
.kwf-team{flex:1;padding:10px 14px;}
.kwf-team-name{font-size:13px;font-weight:600;color:#e2e8f0;}
.kwf-team-score{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;line-height:1;margin-top:1px;}
.kwf-team.winner .kwf-team-name{color:#fff;}
.kwf-team.winner .kwf-team-score{color:#00d4aa;}
.kwf-team.loser .kwf-team-name{color:#475569;}
.kwf-team.loser .kwf-team-score{color:#334155;}
.kwf-divider{width:1px;background:#1e2535;align-self:stretch;flex-shrink:0;}
.kwf-meta{background:#0d0f14;padding:10px 14px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;width:100px;flex-shrink:0;border-left:1px solid #1e2535;}
.kwf-format{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;}
.kwf-vol{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;color:#ff6b35;}
.kwf-trades{font-size:10px;color:#334155;}
/* ══════════════════════════════════════════════════════════
WIDGET G — WINNER MARKETS
══════════════════════════════════════════════════════════ */
.kwg-body{padding:18px 20px;}
.kwg-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
@media(max-width:480px){.kwg-cards{grid-template-columns:1fr;}}
.kwg-card{background:#0d0f14;border:1px solid #1e2535;border-radius:8px;padding:16px 14px;text-align:center;}
.kwg-card.champion{border-color:rgba(255,107,53,.35);background:rgba(255,107,53,.04);}
.kwg-card-tag{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.kwg-card-team{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:4px;line-height:1;}
.kwg-card-vol{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;color:#00d4aa;line-height:1;margin-bottom:4px;}
.kwg-card-sub{font-size:11px;color:#475569;}
.kwg-card-result{font-size:11px;font-weight:600;margin-top:7px;}
.kwg-compare{display:flex;align-items:center;gap:12px;}
.kwg-compare-bar{flex:1;background:#1e2535;height:6px;border-radius:3px;overflow:hidden;}
.kwg-compare-fill{height:100%;border-radius:3px;background:#ff6b35;}
.kwg-compare-fill.b{background:#0098f0;float:right;}
.kwg-compare-labels{display:flex;justify-content:space-between;margin-top:6px;}
.kwg-compare-lbl{font-size:11px;color:#475569;}
/* ══════════════════════════════════════════════════════════
WIDGET H — CUMULATIVE LINE
══════════════════════════════════════════════════════════ */
.kwh-body{padding:18px 20px 14px;}
.kwh-chart{position:relative;height:160px;margin-bottom:8px;}
.kwh-svg{width:100%;height:100%;overflow:visible;}
.kwh-axis-labels{display:flex;justify-content:space-between;font-size:9px;color:#334155;padding:0 2px;}
Volume
Daily Trading Activity
Total USD traded per day across all CS2 markets
Jun 2–21, 2026
Stage 1 Stage 2 Stage 3 Playoffs Rest day
$0$2M$4M$6M$8M$10MJun 2: $3.46MJun 3: $3.98MJun 4: $4.65MJun 5: $4.31MJun 6: $5.17MJun 7: $4.98MJun 8: $4.38MJun 9: $3.41MJun 10: $2.15M (rest day)Jun 11: $7.14MJun 12: $9.97MJun 13: $9.75MJun 14: $7.29MJun 15: $6.16MJun 16: $2.94M (rest day)Jun 17: $2.14M (rest day)Jun 18: $5.69MJun 19: $10.05M — Peak dayJun 20: $7.96MJun 21: $3.66M23456789101112131415161718192021June 2026$10.05M
Stage 3 alone accounted for 36.9% of all tournament volume, with $40.3 million in match trading across five days. The Playoffs added $27.4 million from just four days. Combined, the final nine days of competition generated more than 60% of the tournament’s total market activity.
The Matches That Moved The Most Money As we’ve discussed in our previous pieces on esports prediction markets, trading volume tends to correlate on matches where genuine uncertainty clash with high-stake matchups. The later in the tournament go, the more significant the interest. Similarly, there’s more volume traded when a series goes to the wire (by virtue of there being more maps, and bigger swings in implied probability of either team winning).
/* ══════════════════════════════════════════════════════════
SHARED WIDGET BASE
══════════════════════════════════════════════════════════ */
.kw{font-family:'Inter',sans-serif;background:#111520;border:1px solid #1e2535;border-radius:10px;overflow:hidden;max-width:780px;}
.kw-head{padding:16px 20px 13px;border-bottom:1px solid #1e2535;background:#0d0f14;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.kw-head-left{}
.kw-tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;}
.kw-title{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:.02em;line-height:1;}
.kw-sub{font-size:11px;color:#475569;margin-top:3px;}
.kw-period{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00d4aa;background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.2);padding:4px 9px;border-radius:4px;white-space:nowrap;align-self:flex-start;}
.kw-foot{padding:9px 20px;background:#0a0d14;border-top:1px solid #1e2535;font-size:10px;color:#334155;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.kw-foot strong{color:#00d4aa;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;}
/* ══════════════════════════════════════════════════════════
WIDGET A — STAT CARDS (6-up)
══════════════════════════════════════════════════════════ */
.kwa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1e2535;}
@media(max-width:520px){.kwa-grid{grid-template-columns:repeat(2,1fr);}}
.kwa-card{background:#111520;padding:18px 16px;text-align:center;}
.kwa-val{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:800;color:#00d4aa;line-height:1;display:block;margin-bottom:5px;}
.kwa-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#475569;}
/* ══════════════════════════════════════════════════════════
WIDGET B — DAILY VOLUME BARS
══════════════════════════════════════════════════════════ */
.kwb-body{padding:18px 20px;}
.kwb-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px;}
.kwb-leg{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;}
.kwb-ldot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET C — STAGE BREAKDOWN (stacked bar + table)
══════════════════════════════════════════════════════════ */
.kwc-body{padding:18px 20px;}
.kwc-track{display:flex;height:34px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:18px;}
.kwc-seg{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.kwc-seg span{font-size:11px;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap;padding:0 8px;}
.kwc-rows{display:flex;flex-direction:column;gap:6px;}
.kwc-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#0d0f14;border-radius:6px;border:1px solid #1e2535;}
.kwc-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
.kwc-name{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;text-transform:uppercase;flex:1;}
.kwc-dates{font-size:11px;color:#475569;width:90px;flex-shrink:0;}
.kwc-mkts{font-size:11px;color:#475569;width:80px;flex-shrink:0;text-align:right;}
.kwc-vol{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:#fff;width:56px;text-align:right;flex-shrink:0;}
.kwc-pct{font-size:11px;color:#475569;width:36px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET D — MATCH VOLUME (ranked list)
══════════════════════════════════════════════════════════ */
.kwd-row{display:flex;align-items:center;gap:10px;padding:9px 20px;border-bottom:1px solid rgba(30,37,53,.7);}
.kwd-row:last-of-type{border-bottom:none;}
.kwd-rank{font-size:10px;font-weight:700;color:#334155;width:18px;flex-shrink:0;text-align:center;}
.kwd-name{flex:1;font-size:13px;font-weight:500;color:#e2e8f0;min-width:0;}
.kwd-stage{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0;color:#0a0c14;}
.kwd-bar-wrap{width:72px;flex-shrink:0;}
.kwd-bar-t{background:#1e2535;height:4px;border-radius:2px;overflow:hidden;}
.kwd-bar-f{height:100%;border-radius:2px;}
.kwd-vol{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;width:60px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET E — TEAM VOLUME (horizontal bars)
══════════════════════════════════════════════════════════ */
.kwe-row{display:flex;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid rgba(30,37,53,.7);}
.kwe-row:last-of-type{border-bottom:none;}
.kwe-rank{font-size:10px;font-weight:700;color:#334155;width:18px;flex-shrink:0;text-align:center;}
.kwe-team{font-size:13px;font-weight:500;color:#e2e8f0;width:140px;flex-shrink:0;}
.kwe-badge{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0;width:72px;text-align:center;color:#0a0c14;}
.kwe-bar-wrap{flex:1;}
.kwe-bar-t{background:#1e2535;height:6px;border-radius:3px;overflow:hidden;}
.kwe-bar-f{height:100%;border-radius:3px;}
.kwe-vol{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;width:58px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET F — PLAYOFFS BRACKET RESULTS
══════════════════════════════════════════════════════════ */
.kwf-body{padding:16px 20px;}
.kwf-round-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#475569;margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid #1e2535;}
.kwf-round-label:first-child{margin-top:0;}
.kwf-matches{display:flex;flex-direction:column;gap:6px;}
.kwf-match{display:flex;align-items:center;gap:0;border-radius:7px;overflow:hidden;border:1px solid #1e2535;}
.kwf-team{flex:1;padding:10px 14px;}
.kwf-team-name{font-size:13px;font-weight:600;color:#e2e8f0;}
.kwf-team-score{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;line-height:1;margin-top:1px;}
.kwf-team.winner .kwf-team-name{color:#fff;}
.kwf-team.winner .kwf-team-score{color:#00d4aa;}
.kwf-team.loser .kwf-team-name{color:#475569;}
.kwf-team.loser .kwf-team-score{color:#334155;}
.kwf-divider{width:1px;background:#1e2535;align-self:stretch;flex-shrink:0;}
.kwf-meta{background:#0d0f14;padding:10px 14px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;width:100px;flex-shrink:0;border-left:1px solid #1e2535;}
.kwf-format{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;}
.kwf-vol{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;color:#ff6b35;}
.kwf-trades{font-size:10px;color:#334155;}
/* ══════════════════════════════════════════════════════════
WIDGET G — WINNER MARKETS
══════════════════════════════════════════════════════════ */
.kwg-body{padding:18px 20px;}
.kwg-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
@media(max-width:480px){.kwg-cards{grid-template-columns:1fr;}}
.kwg-card{background:#0d0f14;border:1px solid #1e2535;border-radius:8px;padding:16px 14px;text-align:center;}
.kwg-card.champion{border-color:rgba(255,107,53,.35);background:rgba(255,107,53,.04);}
.kwg-card-tag{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.kwg-card-team{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:4px;line-height:1;}
.kwg-card-vol{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;color:#00d4aa;line-height:1;margin-bottom:4px;}
.kwg-card-sub{font-size:11px;color:#475569;}
.kwg-card-result{font-size:11px;font-weight:600;margin-top:7px;}
.kwg-compare{display:flex;align-items:center;gap:12px;}
.kwg-compare-bar{flex:1;background:#1e2535;height:6px;border-radius:3px;overflow:hidden;}
.kwg-compare-fill{height:100%;border-radius:3px;background:#ff6b35;}
.kwg-compare-fill.b{background:#0098f0;float:right;}
.kwg-compare-labels{display:flex;justify-content:space-between;margin-top:6px;}
.kwg-compare-lbl{font-size:11px;color:#475569;}
/* ══════════════════════════════════════════════════════════
WIDGET H — CUMULATIVE LINE
══════════════════════════════════════════════════════════ */
.kwh-body{padding:18px 20px 14px;}
.kwh-chart{position:relative;height:160px;margin-bottom:8px;}
.kwh-svg{width:100%;height:100%;overflow:visible;}
.kwh-axis-labels{display:flex;justify-content:space-between;font-size:9px;color:#334155;padding:0 2px;}
Match volume
Top 15 Matches — All Stages
Ranked by combined market volume (both sides)
Jun 2–21, 2026
1 Falcons vs FURIA Grand Final $3.64M 2 Spirit vs Falcons Playoff SF $3.45M 3 Vitality vs Falcons Playoff QF $3.30M 4 G2 vs Natus Vincere Stage 3 $2.62M 5 Spirit vs G2 Esports Playoff QF $2.44M 6 9z vs Spirit Stage 3 $2.56M 7 Falcons vs Natus Vincere Stage 3 $2.07M 8 9z vs FURIA Playoff QF $1.94M 9 G2 vs Falcons Stage 3 $1.71M 10 BIG vs NRG Stage 1 $1.44M 11 Spirit vs Aurora Gaming Stage 3 $1.31M 12 B8 Esports vs BIG Stage 2 $1.26M 13 BetBoom vs Falcons Stage 3 $1.16M 14 GamerLegion vs B8 Esports Stage 2 $1.05M 15 9z vs Vitality Stage 3 $1.02M The top four most-traded matchups were all from the Playoffs — the Grand Final, both semifinals, and the Spirit vs. G2 quarterfinal. Every match in the top eight crossed $1.9M in combined volume (that is, people opting for either team to win). The Grand Final between Falcons and FURIA was the single most-traded match of the tournament at $3.64M, with 34,330 trades placed across the series.
The Spirit vs. Falcons semifinal generated the highest trade count of any match at 47,787. Whereas the final was a bit of an underwhelming rollover, the Spirit vs Falcons match was an exciting affair that evidently saw considerable trading activity, reflecting markets that were constantly being repriced as the teams traded virtual blows on the server. Fewer trades, but higher volume suggest that people held committed positions in the Grand Final, and the lack of any real drama meant there wasn’t many people coming in and trading off their previously held positions.
Further down the list, the Stage 3 appearance of G2 vs. NaVi ($2.62M), 9z vs. Spirit ($2.56M) and Falcons vs. NaVi ($2.07M) shows that the Swiss format’s later rounds drew near-playoff levels of interest when elimination was directly on the line.
Falcons, Spirit, and G2 Attract Most Trader Interest For the purposes of this data extraction, we excluded the overall outright winner market, given the market was open for longer than the twenty days covered in this sample. For the below data, we amalgamated the matches each team were involved with and totalled them to show which teams garnered most interest from traders.
/* ══════════════════════════════════════════════════════════
SHARED WIDGET BASE
══════════════════════════════════════════════════════════ */
.kw{font-family:'Inter',sans-serif;background:#111520;border:1px solid #1e2535;border-radius:10px;overflow:hidden;max-width:780px;}
.kw-head{padding:16px 20px 13px;border-bottom:1px solid #1e2535;background:#0d0f14;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.kw-head-left{}
.kw-tag{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;}
.kw-title{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;color:#fff;letter-spacing:.02em;line-height:1;}
.kw-sub{font-size:11px;color:#475569;margin-top:3px;}
.kw-period{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#00d4aa;background:rgba(0,212,170,.08);border:1px solid rgba(0,212,170,.2);padding:4px 9px;border-radius:4px;white-space:nowrap;align-self:flex-start;}
.kw-foot{padding:9px 20px;background:#0a0d14;border-top:1px solid #1e2535;font-size:10px;color:#334155;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.kw-foot strong{color:#00d4aa;font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;}
/* ══════════════════════════════════════════════════════════
WIDGET A — STAT CARDS (6-up)
══════════════════════════════════════════════════════════ */
.kwa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1e2535;}
@media(max-width:520px){.kwa-grid{grid-template-columns:repeat(2,1fr);}}
.kwa-card{background:#111520;padding:18px 16px;text-align:center;}
.kwa-val{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:800;color:#00d4aa;line-height:1;display:block;margin-bottom:5px;}
.kwa-lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#475569;}
/* ══════════════════════════════════════════════════════════
WIDGET B — DAILY VOLUME BARS
══════════════════════════════════════════════════════════ */
.kwb-body{padding:18px 20px;}
.kwb-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px;}
.kwb-leg{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;}
.kwb-ldot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET C — STAGE BREAKDOWN (stacked bar + table)
══════════════════════════════════════════════════════════ */
.kwc-body{padding:18px 20px;}
.kwc-track{display:flex;height:34px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:18px;}
.kwc-seg{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.kwc-seg span{font-size:11px;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap;padding:0 8px;}
.kwc-rows{display:flex;flex-direction:column;gap:6px;}
.kwc-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#0d0f14;border-radius:6px;border:1px solid #1e2535;}
.kwc-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
.kwc-name{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;text-transform:uppercase;flex:1;}
.kwc-dates{font-size:11px;color:#475569;width:90px;flex-shrink:0;}
.kwc-mkts{font-size:11px;color:#475569;width:80px;flex-shrink:0;text-align:right;}
.kwc-vol{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:#fff;width:56px;text-align:right;flex-shrink:0;}
.kwc-pct{font-size:11px;color:#475569;width:36px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET D — MATCH VOLUME (ranked list)
══════════════════════════════════════════════════════════ */
.kwd-row{display:flex;align-items:center;gap:10px;padding:9px 20px;border-bottom:1px solid rgba(30,37,53,.7);}
.kwd-row:last-of-type{border-bottom:none;}
.kwd-rank{font-size:10px;font-weight:700;color:#334155;width:18px;flex-shrink:0;text-align:center;}
.kwd-name{flex:1;font-size:13px;font-weight:500;color:#e2e8f0;min-width:0;}
.kwd-stage{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0;color:#0a0c14;}
.kwd-bar-wrap{width:72px;flex-shrink:0;}
.kwd-bar-t{background:#1e2535;height:4px;border-radius:2px;overflow:hidden;}
.kwd-bar-f{height:100%;border-radius:2px;}
.kwd-vol{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;width:60px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET E — TEAM VOLUME (horizontal bars)
══════════════════════════════════════════════════════════ */
.kwe-row{display:flex;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid rgba(30,37,53,.7);}
.kwe-row:last-of-type{border-bottom:none;}
.kwe-rank{font-size:10px;font-weight:700;color:#334155;width:18px;flex-shrink:0;text-align:center;}
.kwe-team{font-size:13px;font-weight:500;color:#e2e8f0;width:140px;flex-shrink:0;}
.kwe-badge{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0;width:72px;text-align:center;color:#0a0c14;}
.kwe-bar-wrap{flex:1;}
.kwe-bar-t{background:#1e2535;height:6px;border-radius:3px;overflow:hidden;}
.kwe-bar-f{height:100%;border-radius:3px;}
.kwe-vol{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;width:58px;text-align:right;flex-shrink:0;}
/* ══════════════════════════════════════════════════════════
WIDGET F — PLAYOFFS BRACKET RESULTS
══════════════════════════════════════════════════════════ */
.kwf-body{padding:16px 20px;}
.kwf-round-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#475569;margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid #1e2535;}
.kwf-round-label:first-child{margin-top:0;}
.kwf-matches{display:flex;flex-direction:column;gap:6px;}
.kwf-match{display:flex;align-items:center;gap:0;border-radius:7px;overflow:hidden;border:1px solid #1e2535;}
.kwf-team{flex:1;padding:10px 14px;}
.kwf-team-name{font-size:13px;font-weight:600;color:#e2e8f0;}
.kwf-team-score{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:800;line-height:1;margin-top:1px;}
.kwf-team.winner .kwf-team-name{color:#fff;}
.kwf-team.winner .kwf-team-score{color:#00d4aa;}
.kwf-team.loser .kwf-team-name{color:#475569;}
.kwf-team.loser .kwf-team-score{color:#334155;}
.kwf-divider{width:1px;background:#1e2535;align-self:stretch;flex-shrink:0;}
.kwf-meta{background:#0d0f14;padding:10px 14px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;width:100px;flex-shrink:0;border-left:1px solid #1e2535;}
.kwf-format{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;}
.kwf-vol{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;color:#ff6b35;}
.kwf-trades{font-size:10px;color:#334155;}
/* ══════════════════════════════════════════════════════════
WIDGET G — WINNER MARKETS
══════════════════════════════════════════════════════════ */
.kwg-body{padding:18px 20px;}
.kwg-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
@media(max-width:480px){.kwg-cards{grid-template-columns:1fr;}}
.kwg-card{background:#0d0f14;border:1px solid #1e2535;border-radius:8px;padding:16px 14px;text-align:center;}
.kwg-card.champion{border-color:rgba(255,107,53,.35);background:rgba(255,107,53,.04);}
.kwg-card-tag{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.kwg-card-team{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:4px;line-height:1;}
.kwg-card-vol{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:800;color:#00d4aa;line-height:1;margin-bottom:4px;}
.kwg-card-sub{font-size:11px;color:#475569;}
.kwg-card-result{font-size:11px;font-weight:600;margin-top:7px;}
.kwg-compare{display:flex;align-items:center;gap:12px;}
.kwg-compare-bar{flex:1;background:#1e2535;height:6px;border-radius:3px;overflow:hidden;}
.kwg-compare-fill{height:100%;border-radius:3px;background:#ff6b35;}
.kwg-compare-fill.b{background:#0098f0;float:right;}
.kwg-compare-labels{display:flex;justify-content:space-between;margin-top:6px;}
.kwg-compare-lbl{font-size:11px;color:#475569;}
/* ══════════════════════════════════════════════════════════
WIDGET H — CUMULATIVE LINE
══════════════════════════════════════════════════════════ */
.kwh-body{padding:18px 20px 14px;}
.kwh-chart{position:relative;height:160px;margin-bottom:8px;}
.kwh-svg{width:100%;height:100%;overflow:visible;}
.kwh-axis-labels{display:flex;justify-content:space-between;font-size:9px;color:#334155;padding:0 2px;}
By team
Most Interest by Team
Total volume from all matches each team participated in
Jun 2–21, 2026
1 Team Falcons
Champions$15.74M 3 G2 Esports Playoffs $8.59M 7 Natus Vincere Stage 3 $5.10M 9 Aurora Gaming Playoffs $4.25M 10 B8 Esports Stage 3 $3.56M 12 FUT Esports Stage 3 $2.65M Team Falcons led every team with $15.74M in total match market volume across their seven matches, appearing in more high-stakes markets than any other roster from Stage 2 through to the Grand Final sweep of FURIA.
Spirit sit second at $11.43M, a figure heavily weighted toward the back half of the tournament. Their Stage 3 run was flawless, and their quarterfinal against G2, which went to a 25-22 overtime on Mirage, was the fourth most-traded match of the entire event at $2.44M.
G2 Esports ($8.59M) and FURIA ($8.41M) are third and fourth respectively, despite FURIA’s run all the way to the final. The Grand Final alone contributed $3.64M to their total; the two semifinals added further volume, and their Stage 3 matches against 9z brought even more. On this measure, FURIA attracted the second most interest (behind Falcons) of the Playoffs phase. This is almost common sense, given they played more matches (by virtue of reaching the Grand Finals) but also suggests that the market was simply not that interested in them in the earlier stages.
9z at $8.07M across six matches show the strength of the underdog in the data and attention from traders. They entered Stage 1 and were participants in some of the most heavily-traded matches of the tournament. 9z’s Stage 3 clashes with Spirit ($2.56M) and Vitality ($1.02M), and their quarterfinal against FURIA ($1.94M), all rank in the top 15 markets overall.
Natus Vincere’s $5.10M despite not reaching the Playoffs reflects how much attention their Stage 3 exit attracted. The organization’s three matches against Spirit, Falcons and G2 were some of the most traded matches at IEM Cologne.
Editor’s note: The figures in this article reflect contract volume traded on Kalshi, a US-regulated prediction market. One contract represents $1 in notional value, but this is not directly comparable to handle in traditional sportsbook terms. Contracts can be bought and sold multiple times before settlement, meaning total volume may exceed the amount of money ultimately at risk. All data covers the period June 2–21, 2026 and is restricted to single match trading markets relating to IEM Cologne 2026.
The post $109 million was traded with Kalshi on IEM Cologne 2026: here’s what the markets revealed appeared first on Esports Insider .
PROČITAJ VIŠE...