← Season 2

ESL Pro League Season 21

Stockholm, Sweden

Vitality Win ESL Pro League Season 21 Without Losing a Match

Vitality took the Stockholm finals 3-0 over MOUZ — 13-9 on Dust II, 13-4 on Nuke, 13-5 on Inferno — to finish the season 6-0 with two maps lost in fifteen. MOUZ had come through five wins to reach that final. Rounds across the event went to the T side at 45.9 percent CT, the second-lowest figure of any event played on this pool.

2025-03-072025-03-16, part of Season 2. 40 matches played across 98 maps at Tier 1 events — HLTV Majors and international LAN events with a prize pool between $600,000 and $2,000,000.

championWho took it

Vitality won this event's chronologically last recorded match.

Why no bracket is shown

matches.stage is empty on every row in this snapshot — no bracket, round, or placement is derivable for this event, or any other on this site.

momentsThe maps worth remembering here

The maps from this event that were not ordinary — a half thrown away and won back, a game that would not end, a side that conceded nothing. Ranked by how rare each reading is across every map in this snapshot, rarest first.

comeback2025-03-08
The MongolZ1612G2

The MongolZ went into the break 2–10 down on CT, took the second half 10–2 on T, and won overtime 4–0 — 16–12 over G2.

Dust2 · The MongolZ started on CT

marathon2025-03-09
GamerLegion2220TYLOO

GamerLegion and TYLOO played 42 rounds and triple overtime before it broke, 22–20.

Inferno · GamerLegion started on T

shutout2025-03-09
FURIA131MIBR

FURIA beat MIBR 13–1, conceding a single round.

Inferno · FURIA started on T

shutout2025-03-08
Spirit131SAW

Spirit beat SAW 13–1, conceding a single round.

Dust2 · Spirit started on T

marathon2025-03-09
MIBR1917FURIA

MIBR and FURIA played 36 rounds and double overtime before it broke, 19–17.

Mirage · MIBR started on CT

marathon2025-03-09
Liquid1917Eternal Fire

Liquid and Eternal Fire played 36 rounds and double overtime before it broke, 19–17.

Train · Liquid started on CT

marathon2025-03-13
Spirit1915Eternal Fire

Spirit and Eternal Fire played 34 rounds and double overtime before it broke, 19–15.

Nuke · Spirit started on T

marathon2025-03-09
GamerLegion1915TYLOO

GamerLegion and TYLOO played 34 rounds and double overtime before it broke, 19–15.

Ancient · GamerLegion started on CT

decider2025-03-07
Falcons1613Liquid

The series went the distance and the decider went to overtime — Falcons took it 16–13.

Ancient · Falcons started on T

What these readings are drawn from

Drawn from results, half-by-half round counts and overtime only. This snapshot carries no demo data, so nothing here is about an individual player.

formatHow the event was run

Swiss Bo3 | Single elimination Bo3 - Grand final Bo5

maps playedWhat was picked, banned and left over

Every map this event's veto touched, picked or played, at least once — Dust II was the most first-banned map (9 matches), and Inferno was the most first-picked (12 matches).

  • Inferno23 maps played

    46.8% CT · 53.2% T — 3.2pts T-leaning

    picked 21 · banned 14 · left over 5 · first ban 4 · first pick 12 · decider 5

  • Dust II15 maps played

    40.2% CT · 59.8% T — 9.8pts T-leaning

    picked 12 · banned 20 · left over 8 · first ban 9 · first pick 4 · decider 8

  • Nuke15 maps played

    48.7% CT · 51.3% T — 1.3pts T-leaning

    picked 14 · banned 23 · left over 3 · first ban 1 · first pick 6 · decider 3

  • Ancient14 maps played

    50.2% CT · 49.8% T — 0.2pts CT-leaning

    picked 8 · banned 21 · left over 11 · first ban 8 · first pick 3 · decider 11

  • Mirage12 maps played

    48.0% CT · 52.0% T — 2.0pts T-leaning

    picked 10 · banned 23 · left over 7 · first ban 9 · first pick 3 · decider 7

  • Anubis10 maps played

    39.4% CT · 60.6% T — 10.6pts T-leaning

    picked 9 · banned 28 · left over 3 · first ban 3 · first pick 6 · decider 3

  • Train9 maps played

    45.8% CT · 54.2% T — 4.2pts T-leaning

    picked 8 · banned 29 · left over 3 · first ban 6 · first pick 6 · decider 3

Per-map veto counts and the thin-sample rule

A row marked "thin sample" played under a quarter of this event's own busiest map — the same relative cut `/pro-meta` uses for a thin season or month, applied here within this one event. A map with no CT/T bar was banned before it was ever played, not omitted.

against the seasonHow it compares with its own season

This event played 98 maps at 45.9% CT; Season 2 as a whole played 790 maps at 48.7% CT (1.3pts T-leaning) — 2.8pts more T-sided than the season as a whole.

98 maps is under a quarter of Season 2's 790 maps — a small sample against the season it sat in, marked here rather than read as equally trustworthy.

Sample-size caveat