All-VCT Awards

Our pick of the best players of every VCT season. Three All-VCT teams (15 players, ranked on overall performance) and five All-Role teams (Duelist · Initiator · Controller · Sentinel · Flex). Unofficial — a transparent model, not a vote.

2026 All-VCTSeason in progress · min 19 series

First Team
#PlayerRoleOVRElo
1 Neon↗ Flex 97 1779
2 marteen↗ Duelist 97 1574
3 trent↗ Initiator 92 1668
4 vo0kashu↗ Sentinel 96 1526
5 Asuna↗ Flex 92 1663
Second Team
#PlayerRoleOVRElo
1 bang↗ Controller 92 1663
2 erde↗ Flex 91 1720
3 invy↗ Initiator 89 1718
4 keiko↗ Flex 90 1683
5 Jinggg↗ Duelist 88 1718
Third Team
#PlayerRoleOVRElo
1 Cryocells↗ Sentinel 91 1663
2 Xross↗ Initiator 89 1691
3 primmie↗ Duelist 95 1529
4 blowz↗ Initiator 90 1683
5 something↗ Duelist 88 1718
2026 All-Role Teams
Duelist46
#PlayerOVRACSMaps
1 marteen↗ 97 249 59 · 9i
2 Jinggg↗ 88 219 112 · 47i
3 primmie↗ 95 253 62 · 5i
4 something↗ 88 212 112 · 47i
5 Sato↗ 87 223 79 · 23i
Initiator28
#PlayerOVRACSMaps
1 trent↗ 92 198 106 · 35i
2 invy↗ 89 197 112 · 47i
3 Xross↗ 89 194 84 · 23i
4 blowz↗ 90 179 79 · 23i
5 brawk↗ 87 200 99 · 38i
Controller34
#PlayerOVRACSMaps
1 bang↗ 92 191 73 · 11i
2 kiNgg↗ 88 176 79 · 23i
3 happywei↗ 89 215 93 · 24i
4 valyn↗ 87 197 106 · 35i
5 skuba↗ 86 185 99 · 38i
Sentinel9
#PlayerOVRACSMaps
1 vo0kashu↗ 96 228 73 · 5i
2 Cryocells↗ 91 208 73 · 11i
3 lukxo↗ 90 236 64 · 11i
4 BABYBAY↗ 83 198 106 · 35i
Flex39
#PlayerOVRACSMaps
1 Neon↗ 97 218 74 · 23i
2 Asuna↗ 92 214 73 · 11i
3 erde↗ 91 208 50 · 11i
4 keiko↗ 90 212 99 · 38i
5 iZu↗ 89 207 84 · 21i

2025 All-VCT

First Team
#PlayerRoleOVRElo
1 trent↗ Initiator 94 1768
2 leaf↗ Sentinel 90 1752
3 aspas↗ Duelist 95 1577
4 brawk↗ Initiator 93 1639
5 f0rsakeN↗ Flex 89 1720
Second Team
#PlayerRoleOVRElo
1 skuba↗ Flex 90 1740
2 kaajak↗ Duelist 88 1709
3 Jinggg↗ Duelist 88 1720
4 valyn↗ Controller 86 1768
5 johnqt↗ Initiator 90 1640
Third Team
#PlayerRoleOVRElo
1 keiko↗ Controller 91 1609
2 Chronicle↗ Flex 88 1709
3 Cryocells↗ Duelist 93 1512
4 Alfajer↗ Sentinel 87 1691
5 Karon↗ Controller 88 1664
2025 All-Role Teams
Duelist30
#PlayerOVRACSMaps
1 aspas↗ 95 238 70 · 19i
2 kaajak↗ 88 231 93 · 41i
3 Jinggg↗ 88 227 84 · 33i
4 Cryocells↗ 93 229 45
5 something↗ 86 208 84 · 33i
Initiator42
#PlayerOVRACSMaps
1 trent↗ 94 205 100 · 37i
2 brawk↗ 93 213 58 · 17i
3 johnqt↗ 90 180 84 · 23i
4 JonahP↗ 84 181 100 · 37i
5 N4RRATE↗ 88 209 84 · 23i
Controller29
#PlayerOVRACSMaps
1 valyn↗ 86 193 100 · 37i
2 keiko↗ 91 217 93 · 22i
3 Karon↗ 88 199 64 · 12i
4 Ruxic↗ 91 228 49
5 Smoggy↗ 87 199 80 · 19i
Sentinel20
#PlayerOVRACSMaps
1 leaf↗ 90 223 83 · 37i
2 Alfajer↗ 87 229 90 · 38i
3 vo0kashu↗ 91 220 60
4 d4v41↗ 85 191 84 · 33i
5 CHICHOO↗ 85 203 80 · 19i
Flex25
#PlayerOVRACSMaps
1 f0rsakeN↗ 89 215 84 · 33i
2 skuba↗ 90 190 44 · 17i
3 Chronicle↗ 88 205 93 · 41i
4 nAts↗ 89 215 90 · 19i
5 primmie↗ 91 225 54

2024 All-VCT

First Team
#PlayerRoleOVRElo
1 aspas↗ Duelist 94 1655
2 Wo0t↗ Flex 89 1769
3 RieNs↗ Initiator 90 1711
4 Chronicle↗ Flex 93 1641
5 Leo↗ Initiator 96 1572
Second Team
#PlayerRoleOVRElo
1 eeiu↗ Initiator 92 1645
2 Cryocells↗ Flex 92 1645
3 Karon↗ Controller 88 1719
4 CHICHOO↗ Flex 90 1660
5 N4RRATE↗ Initiator 93 1569
Third Team
#PlayerRoleOVRElo
1 t3xture↗ Duelist 87 1719
2 Smoggy↗ Controller 89 1660
3 something↗ Flex 88 1665
4 d4v41↗ Flex 88 1665
5 kiNgg↗ Controller 89 1655
2024 All-Role Teams
Duelist25
#PlayerOVRACSMaps
1 aspas↗ 94 244 82 · 26i
2 t3xture↗ 87 236 112 · 41i
3 zekken↗ 88 255 81 · 37i
4 Derke↗ 86 241 75 · 20i
5 ZmjjKK↗ 85 260 87 · 33i
Initiator33
#PlayerOVRACSMaps
1 RieNs↗ 90 208 111 · 56i
2 Leo↗ 96 202 40 · 6i
3 eeiu↗ 92 193 56 · 9i
4 N4RRATE↗ 93 237 57 · 7i
5 trexx↗ 92 220 50 · 7i
Controller29
#PlayerOVRACSMaps
1 Karon↗ 88 197 112 · 41i
2 Smoggy↗ 89 206 87 · 33i
3 kiNgg↗ 89 200 82 · 26i
4 TenZ↗ 88 212 81 · 37i
5 Munchkin↗ 84 188 112 · 41i
Sentinel15
#PlayerOVRACSMaps
1 vo0kashu↗ 91 236 47 · 4i
2 Meteor↗ 84 223 112 · 41i
3 johnqt↗ 86 183 81 · 37i
4 Alfajer↗ 86 217 75 · 20i
5 Flashback↗ 85 211 46 · 12i
Flex28
#PlayerOVRACSMaps
1 Wo0t↗ 89 218 88 · 50i
2 Chronicle↗ 93 210 75 · 20i
3 Cryocells↗ 92 227 56 · 9i
4 CHICHOO↗ 90 203 87 · 33i
5 something↗ 88 218 87 · 32i

2023 All-VCT

First Team
#PlayerRoleOVRElo
1 Leo↗ Initiator 99 1807
2 Alfajer↗ Sentinel 96 1824
3 Chronicle↗ Flex 91 1807
4 Less↗ Flex 92 1688
5 MaKo↗ Controller 93 1632
Second Team
#PlayerRoleOVRElo
1 Demon1↗ Duelist 89 1801
2 s0m↗ Controller 92 1648
3 aspas↗ Duelist 90 1688
4 Ethan↗ Initiator 89 1727
5 d4v41↗ Initiator 89 1754
Third Team
#PlayerRoleOVRElo
1 Shao↗ Flex 93 1568
2 kiNgg↗ Controller 94 1528
3 Boaster↗ Controller 86 1807
4 Derke↗ Duelist 86 1807
5 something↗ Duelist 89 1731
2023 All-Role Teams
Duelist26
#PlayerOVRACSMaps
1 Demon1↗ 89 227 71 · 40i
2 aspas↗ 90 236 76 · 45i
3 Derke↗ 86 248 66 · 38i
4 something↗ 89 219 40 · 16i
5 Sayf↗ 87 240 49 · 14i
Initiator31
#PlayerOVRACSMaps
1 Leo↗ 99 208 66 · 38i
2 Ethan↗ 89 196 78 · 44i
3 d4v41↗ 89 193 62 · 33i
4 cauanzin↗ 86 207 76 · 45i
5 crashies↗ 87 192 66 · 30i
Controller24
#PlayerOVRACSMaps
1 MaKo↗ 93 211 73 · 38i
2 s0m↗ 92 205 66 · 30i
3 kiNgg↗ 94 221 47 · 6i
4 Boaster↗ 86 174 66 · 38i
5 tuyz↗ 85 166 76 · 45i
Sentinel12
#PlayerOVRACSMaps
1 Alfajer↗ 96 223 61 · 38i
2 nAts↗ 88 221 51 · 14i
3 Shyy↗ 86 197 47 · 6i
4 Boostio↗ 80 204 78 · 44i
5 Zellsis↗ 83 186 45 · 5i
Flex35
#PlayerOVRACSMaps
1 Chronicle↗ 91 206 66 · 38i
2 Less↗ 92 227 76 · 45i
3 Shao↗ 93 192 59 · 22i
4 CHICHOO↗ 88 202 46 · 34i
5 Victor↗ 88 215 66 · 30i

2022 All-VCT

First Team
#PlayerRoleOVRElo
1 MaKo↗ Controller 96 1835
2 Shao↗ Initiator 93 1793
3 Sacy↗ Initiator 92 1831
4 aspas↗ Duelist 90 1831
5 yay↗ Sentinel 90 1780
Second Team
#PlayerRoleOVRElo
1 pANcada↗ Controller 90 1831
2 SUYGETSU↗ Flex 90 1773
3 Alfajer↗ Flex 92 1756
4 Derke↗ Flex 91 1746
5 stax↗ Initiator 88 1835
Third Team
#PlayerRoleOVRElo
1 Leo↗ Initiator 94 1579
2 DaveeyS↗ Sentinel 93 1647
3 keznit↗ Duelist 89 1759
4 kiNgg↗ Flex 89 1756
5 Tacolilla↗ Sentinel 88 1756
2022 All-Role Teams
Duelist27
#PlayerOVRACSMaps
1 aspas↗ 90 242 67 · 34i
2 keznit↗ 89 256 73 · 19i
3 Bazzi↗ 91 238 64
4 ScreaM↗ 87 237 75 · 23i
5 Meteor↗ 89 257 38 · 7i
Initiator51
#PlayerOVRACSMaps
1 Shao↗ 93 207 95 · 43i
2 Sacy↗ 92 198 67 · 34i
3 stax↗ 88 192 87 · 44i
4 Leo↗ 94 218 54 · 10i
5 Zest↗ 86 190 87 · 44i
Controller36
#PlayerOVRACSMaps
1 MaKo↗ 96 221 87 · 44i
2 pANcada↗ 90 196 67 · 34i
3 Marved↗ 87 209 111 · 63i
4 Melser↗ 87 183 71 · 17i
5 nAts↗ 90 224 52
Sentinel22
#PlayerOVRACSMaps
1 yay↗ 90 249 111 · 63i
2 DaveeyS↗ 93 251 48
3 Tacolilla↗ 88 226 71 · 17i
4 Cryocells↗ 88 239 66 · 18i
5 BuZz↗ 85 229 87 · 44i
Flex63
#PlayerOVRACSMaps
1 SUYGETSU↗ 90 208 85 · 33i
2 Alfajer↗ 92 249 45 · 25i
3 Derke↗ 91 251 65 · 25i
4 kiNgg↗ 89 223 71 · 17i
5 mwzera↗ 91 248 60

2021 All-VCT

First Team
#PlayerRoleOVRElo
1 nAts↗ Flex 93 1789
2 Leo↗ Flex 99 1554
3 Chronicle↗ Initiator 91 1789
4 Sacy↗ Initiator 96 1659
5 ScreaM↗ Duelist 93 1735
Second Team
#PlayerRoleOVRElo
1 SicK↗ Flex 90 1775
2 TenZ↗ Duelist 90 1775
3 sheydos↗ Flex 89 1789
4 ShahZaM↗ Initiator 89 1775
5 nzr↗ Initiator 93 1607
Third Team
#PlayerRoleOVRElo
1 L1NK↗ Controller 89 1735
2 cNed↗ Duelist 90 1703
3 Melser↗ Controller 92 1661
4 Rb↗ Flex 89 1755
5 Laz↗ Flex 91 1658
2021 All-Role Teams
Duelist52
#PlayerOVRACSMaps
1 ScreaM↗ 93 269 51 · 18i
2 TenZ↗ 90 258 63 · 30i
3 cNed↗ 90 252 50 · 24i
4 Derke↗ 89 263 45 · 25i
5 yay↗ 91 261 38 · 18i
Initiator38
#PlayerOVRACSMaps
1 Chronicle↗ 91 224 68 · 32i
2 Sacy↗ 96 254 41 · 13i
3 ShahZaM↗ 89 218 63 · 30i
4 nzr↗ 93 217 46 · 6i
5 xeta↗ 90 196 36 · 10i
Controller33
#PlayerOVRACSMaps
1 L1NK↗ 89 186 51 · 18i
2 Melser↗ 92 201 37
3 Mistic↗ 88 176 36 · 25i
4 Redgar↗ 85 173 68 · 32i
5 MaKo↗ 92 201 25 · 15i
Sentinel22
#PlayerOVRACSMaps
1 MAGNUM↗ 88 204 36 · 25i
2 dapr↗ 86 192 63 · 30i
3 Closer↗ 91 204 26
4 mitch↗ 87 196 36 · 10i
5 k1Ng↗ 86 198 34 · 13i
Flex52
#PlayerOVRACSMaps
1 nAts↗ 93 236 68 · 32i
2 Leo↗ 99 244 42
3 SicK↗ 90 219 63 · 30i
4 sheydos↗ 89 211 68 · 32i
5 Rb↗ 89 208 39 · 15i

Most Awards

Career honors. Points: All-VCT First/Second/Third = 5 / 3 / 2, each All-Role selection = 1. Click a header to sort.

# Player Pts 1st 2nd 3rd Role Total
1 aspas 22 3 1 — 4 8
2 Chronicle 21 3 — 1 4 8
3 Leo 21 3 — 1 4 8
4 Alfajer 14 1 1 1 4 7
5 MaKo 13 2 — — 3 5
6 Sacy 12 2 — — 2 4
7 trent 12 2 — — 2 4
8 Cryocells 11 — 1 2 4 7
9 kiNgg 10 — — 3 4 7
10 something 10 — — 3 4 7
11 Derke 9 — 1 1 4 6
12 Shao 9 1 — 1 2 4
13 nAts 9 1 — — 4 5
14 Jinggg 8 — 2 — 2 4
15 vo0kashu 8 1 — — 3 4
16 d4v41 7 — 1 1 2 4
17 Karon 7 — 1 1 2 4
18 keiko 7 — 1 1 2 4
19 brawk 7 1 — — 2 3
20 ScreaM 7 1 — — 2 3

How the teams are picked

A fully data-driven, unofficial selection — no votes. For each season we score every player whose series count (distinct matches played) is above that season's median — capped so no more than 200 players qualify — then build the teams from those scores. The floor self-adjusts per season, so a season still in progress needs no special handling: its median reflects the matches played so far.

Coverage. China matches record fewer of the stat blocks the score draws on (65.7% carry opening duels, against 99.7% elsewhere), so a season played mostly there is scored on a thinner sample. Each component is averaged over the maps that carry it; one missing entirely is dropped and the remaining weights renormalised. Coverage by league →

  • Performance score. A composite that blends per-map combat rating, KAST, K/D and opening-duel win rate (first kills as a share of the opening duels you take, so it rewards winning entries without taxing duelists for their first deaths). Rating and KAST carry the most weight. ACS is shown for reference but left out of the score — it’s largely redundant with rating and inflates in lost rounds. This is combined with team success (below) to rank the teams.
  • OVR. The OVR badge is a FIFA-style 0–99 rating of that performance score alone — pure play, adjusted for role, with team strength left out (that’s the Elo column). It measures how well a player played, not how valuable their season was, so it won’t always count perfectly down a team — a player on a weaker team can out-OVR someone ranked above them. The scale is stable across seasons: a typical selection sits in the high 80s, and only a genuine once-a-season outlier reaches the mid-to-high 90s.
  • Winning matters. Production alone misses the players who anchor deep-running teams. Each season, every player carries their own Elo, updated map by map (one global pool, so international results rank the regions against each other); each 5v5 result moves all five players against the opponent’s average Elo. Ratings start fresh every season, so each year is judged on its own. A great stat line on a team that wins beats the same line on a team that doesn’t.
  • Big stages count more. Maps at international events (Masters, Champions, and the season-opening international LAN) are weighted 2× regional play — for both production and Elo. You don’t have to play internationally to make a team, but shining against the world’s best counts for more than padding a regional schedule.
  • Roles compared fairly. Scores are normalized within each role, so a dominant Controller or Sentinel can outrank a merely-good Duelist on the overall teams instead of losing on raw fragging.
  • Role & Flex. A player’s role is the one they played most — unless their maps are split across roles (no single role ≥60%), in which case they’re a Flex. The five All-Role teams use the same scores, grouped by role.
  • Sustained > spiky. Scores are shrunk toward the role average by sample size, so a hot 30-map stretch can’t outrank a great full season.

Seasons marked “in progress” (★) are provisional and will keep moving until the season ends.

How percentiles and peer groups work