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-VCT Season in progress · min 19 series

First Team
#PlayerRoleOVRElo
1 Neon Flex 97 1779
2 marteen Duelist 97 1574
3 trent Initiator 92 1656
4 vo0kashu Sentinel 96 1526
5 Xross Initiator 91 1692
Second Team
#PlayerRoleOVRElo
1 invy Initiator 89 1727
2 Jinggg Duelist 88 1727
3 keiko Flex 90 1668
4 something Duelist 88 1727
5 blowz Initiator 89 1683
Third Team
#PlayerRoleOVRElo
1 primmie Duelist 94 1529
2 iZu Flex 91 1633
3 slowly Flex 92 1579
4 d4v41 Flex 86 1727
5 happywei Controller 89 1619
2026 All-Role Teams
Duelist45
#PlayerOVRACSMaps
1 marteen 97 249 59 · 9i
2 Jinggg 88 219 101 · 36i
3 something 88 210 101 · 36i
4 primmie 94 253 62 · 5i
5 Sato 87 223 79 · 23i
Initiator29
#PlayerOVRACSMaps
1 trent 92 197 92 · 21i
2 Xross 91 198 71 · 10i
3 invy 89 199 101 · 36i
4 blowz 89 179 79 · 23i
5 brawk 86 198 87 · 26i
Controller34
#PlayerOVRACSMaps
1 happywei 89 219 89 · 20i
2 skuba 88 190 87 · 26i
3 kiNgg 87 176 79 · 23i
4 bang 89 186 62
5 Erv 90 201 71
Sentinel10
#PlayerOVRACSMaps
1 vo0kashu 96 228 73 · 5i
2 Chronicle 89 213 71 · 14i
3 Cryocells 88 204 62
4 lukxo 86 231 53
5 BABYBAY 82 197 92 · 21i
Flex32
#PlayerOVRACSMaps
1 Neon 97 218 74 · 23i
2 keiko 90 215 87 · 26i
3 iZu 91 213 69 · 6i
4 slowly 92 231 71
5 d4v41 86 198 101 · 36i

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 22 3 1 5 9
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 something 11 1 2 4 7
9 d4v41 10 1 2 3 6
10 kiNgg 10 3 4 7
11 Cryocells 9 1 1 4 6
12 Derke 9 1 1 4 6
13 Shao 9 1 1 2 4
14 nAts 9 1 4 5
15 Jinggg 8 2 2 4
16 vo0kashu 8 1 3 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
21 yay 7 1 2 3
22 CHICHOO 6 1 3 4
23 f0rsakeN 6 1 1 2
24 leaf 6 1 1 2
25 Less 6 1 1 2
26 marteen 6 1 1 2
27 Neon 6 1 1 2
28 RieNs 6 1 1 2
29 Wo0t 6 1 1 2
30 Xross 6 1 1 2
31 johnqt 5 1 2 3
32 N4RRATE 5 1 2 3
33 skuba 5 1 2 3
34 TenZ 5 1 2 3
35 blowz 4 1 1 2
36 Demon1 4 1 1 2
37 eeiu 4 1 1 2
38 Ethan 4 1 1 2
39 invy 4 1 1 2
40 kaajak 4 1 1 2
41 Melser 4 1 2 3
42 nzr 4 1 1 2
43 pANcada 4 1 1 2
44 primmie 4 1 2 3
45 s0m 4 1 1 2
46 ShahZaM 4 1 1 2
47 sheydos 4 1 1 2
48 SicK 4 1 1 2
49 Smoggy 4 1 2 3
50 stax 4 1 1 2
51 SUYGETSU 4 1 1 2
52 valyn 4 1 1 2
53 Boaster 3 1 1 2
54 cNed 3 1 1 2
55 DaveeyS 3 1 1 2
56 happywei 3 1 1 2
57 iZu 3 1 1 2
58 keznit 3 1 1 2
59 L1NK 3 1 1 2
60 Rb 3 1 1 2
61 slowly 3 1 1 2
62 t3xture 3 1 1 2
63 Tacolilla 3 1 1 2
64 Laz 2 1 1
65 Meteor 2 2 2
66 BABYBAY 1 1 1
67 bang 1 1 1
68 Bazzi 1 1 1
69 Boostio 1 1 1
70 BuZz 1 1 1
71 cauanzin 1 1 1
72 Closer 1 1 1
73 crashies 1 1 1
74 dapr 1 1 1
75 Erv 1 1 1
76 Flashback 1 1 1
77 JonahP 1 1 1
78 k1Ng 1 1 1
79 lukxo 1 1 1
80 MAGNUM 1 1 1
81 Marved 1 1 1
82 Mistic 1 1 1
83 mitch 1 1 1
84 Munchkin 1 1 1
85 mwzera 1 1 1
86 Redgar 1 1 1
87 Ruxic 1 1 1
88 Sato 1 1 1
89 Sayf 1 1 1
90 Shyy 1 1 1
91 trexx 1 1 1
92 tuyz 1 1 1
93 Victor 1 1 1
94 xeta 1 1 1
95 zekken 1 1 1
96 Zellsis 1 1 1
97 Zest 1 1 1
98 ZmjjKK 1 1 1

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 league matches record fewer of the stat blocks the score draws on (63.6% 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 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.