| Event | 2026 Utrecht Regional Championships |
|---|---|
| Location | Utrecht, Netherlands |
| Date | 16–17 May 2026 |
| Attendance | 415 MA + 38 SR + 14 JR |
| Videogame | Pokémon Scarlet and Pokémon Violet |
| Season | 2026 Season – VGC Regulation Set I |
| Format | 8+3 Swiss rounds + asymmetrical top cut Open team lists |
| Organizer | Fanfinity |
Check the organizer’s website here for further info!
Table of Contents
Teams and results
Top cut
| # | Swiss | Flag | Player | Prize | Team | OTS | EVs |
|---|---|---|---|---|---|---|---|
| 1 | 10-1 | ![]() | Aurélien Soula (Sakura) | 2026 Worlds 350 CP $6,000 | |||
| 2 | 9-2 | ![]() | Louis Markl (Louis) | 325 CP $4,000 | |||
| 3 | 9-2 | ![]() | Matt Maynard (bwenty) | 300 CP $2,000 | |||
| 4 | 9-2 | ![]() | Marco Silva (marcofiero) | 300 CP $2,000 | |||
| 5 | 10-1 | ![]() | Michael Kelsch (Michi) | 280 CP $1,000 | |||
| 6 | 9-2 | ![]() | Giovanni Piscitelli (Genius) | 280 CP $1,000 | |||
| 7 | 9-2 | ![]() | Violane Geraghty (Violane) | 280 CP $1,000 | |||
| 8 | 9-2 | ![]() | Dyl Yeomans (Dyl) | 280 CP $1,000 | |||
| 9 | 9-2 | ![]() | Joe Martin (José) | 200 CP $750 | |||
| 10 | 9-2 | ![]() | Faaiz Ashfaq (nameer) | 200 CP $750 | |||
| 11 | 9-2 | ![]() | Selahattin Sturm (Sela) | 200 CP $750 | |||
| 12 | 9-2 | ![]() | Louis Fontvieille (Louis) | 200 CP $750 | |||
| 13 | 9-2 | ![]() | Nick Holmer (Nick) | 200 CP $750 | |||
| 14 | 9-2 | ![]() | Joan Perelló (Dr. Necro) | 200 CP $750 |
Phase 2 Swiss rounds
Check here to see the seeds for top cut from the Phase 2 Swiss standings!
| # | Swiss | Flag | Player | Prize | Team | OTS | EVs |
|---|---|---|---|---|---|---|---|
| 15 | 8-3 | ![]() | Zhang Hengyue (圆滚滚电刺猬) | 200 CP $750 | |||
| 16 | 8-3 | ![]() | Valentijn Visser (valentijn) | 200 CP $750 | |||
| 17 | 8-3 | ![]() | Théotime Massaut (Didi) | 160 CP | |||
| 18 | 8-3 | ![]() | Lennart Christe (Lennart) | 160 CP | |||
| 19 | 8-3 | ![]() | Simon Bernard (Ryo) | 160 CP | |||
| 20 | 8-3 | ![]() | Mark Mullender (Mark) | 160 CP | |||
| 21 | 8-3 | ![]() | Víctor Medina (Torviv) | 160 CP | |||
| 22 | 8-3 | ![]() | Lorenzo Silvestrini (Lore) | 160 CP | |||
| 23 | 8-3 | ![]() | Adam Cherfaoui (Shao) | 160 CP | |||
| 24 | 8-3 | ![]() | Ruben Gianzini (Sedia) | 160 CP | |||
| 25 | 8-3 | ![]() | Lennart Jung (FreezyPop) | 160 CP | |||
| 26 | 8-3 | ![]() | Samuel Pereira (CSK) | 160 CP | |||
| 27 | 8-3 | ![]() | Livio Sandberg (Livio) | 160 CP | |||
| 28 | 8-3 | ![]() | Patrick Bakker (EncoreVGC) | 160 CP | |||
| 29 | 8-3 | ![]() | Cameron Wingrave (Cbutty) | 160 CP | |||
| 30 | 8-3 | ![]() | Ferdinando Vincenti (TedWinners) | 160 CP | |||
| 31 | 8-3 | ![]() | Leon Salomon (Sin) | 160 CP | |||
| 32 | 8-3 | ![]() | Federico Isola (Alca) | 160 CP | |||
| 33 | 8-3 | ![]() | Luca Lussignoli (MOODY GIRL) | 120 CP | |||
| 34 | 8-3 | ![]() | Tom Winter (TZ111) | 120 CP | |||
| 35 | 8-3 | ![]() | Corentin Rivière (Coco) | 120 CP | |||
| 36 | 8-3 | ![]() | Adrian Lange (Adrian) | 120 CP | |||
| 37 | 7-4 | ![]() | Davide Carrer (Nirinbo) | 120 CP | |||
| 38 | 7-4 | ![]() | Gustav Hedegaard Lund (Ricky) | 120 CP | |||
| 39 | 7-4 | ![]() | Tommaso Benedetti (Plasma Cap) | 120 CP | |||
| 40 | 7-4 | ![]() | Raydevy Mpena Mengo (Raydevy) | 120 CP | |||
| 41 | 7-4 | ![]() | Matteo Velata (Thunderman) | 120 CP | |||
| 42 | 7-4 | ![]() | Alexis Morton (Alex) | 120 CP | |||
| 43 | 7-4 | ![]() | Yvar Vlieger (Yvar) | 120 CP | |||
| 44 | 7-4 | ![]() | Rahim Farzan (Pres) | 120 CP | |||
| 45 | 7-4 | ![]() | Filip Woźniak (Nen) | 120 CP | |||
| 46 | 7-4 | ![]() | Daniel Anselm (Swiftasy) | 120 CP | |||
| 47 | 7-4 | ![]() | Gabriele Manunta (Gerby VGC) | 120 CP | |||
| 48 | 7-4 | ![]() | Niklas Schurse (NRoyalX) | 120 CP | |||
| 49 | 7-4 | ![]() | Jonas Nienhüser (Vio Phoenix) | 120 CP | |||
| 50 | 7-4 | ![]() | Sander Tiggelman (TiggelWiggel) | 120 CP | |||
| 51 | 7-4 | ![]() | Jorijn Raijmakers (Jori) | 120 CP | |||
| 52 | 7-4 | ![]() | Arian Herter (Mistmadensau) | 120 CP | |||
| 53 | 7-4 | ![]() | Tom Ratsma (Diddly) | 120 CP | |||
| 54 | 6-5 | ![]() | Benjamin van Hoeckel (Benji) | 120 CP | |||
| 55 | 6-4 | ![]() | Forhad Chodhoury (Forcho) | 120 CP | |||
| 56 | 6-5 | ![]() | Nic Crawford (Daemon) | 120 CP | |||
| 57 | 6-5 | ![]() | George Foley (George) | 120 CP | |||
| 58 | 6-5 | ![]() | Lionel Monfort (Rarity) | 120 CP | |||
| 59 | 6-5 | ![]() | Ashe Wilmer (Luci) | 120 CP | |||
| 60 | 6-5 | ![]() | Daniël Kap (Dippiedaan) | 120 CP |
Phase 1 Swiss rounds
All players with 2 or fewer losses advance to Phase 2!
| # | Swiss | Flag | Player | Prize | Team | OTS | EVs |
|---|---|---|---|---|---|---|---|
| 61 | 5-3 | ![]() | Joery van den Bogaard (Joery) | 120 CP | |||
| 62 | 5-3 | ![]() | Patrick Kwant (Leru) | 120 CP | |||
| 63 | 5-3 | ![]() | David Ridorsa (Trace) | 120 CP | |||
| 64 | 5-3 | ![]() | Daniel Mateo Lindenberg (Ave) | 120 CP | |||
| 65 | 5-3 | ![]() | Audric David (DricsVG) | 80 CP | |||
| 66 | 5-3 | ![]() | Kevin Salvetto (Lil Bo Peep) | 80 CP | |||
| 67 | 5-3 | ![]() | Graham Oxley (GzRekt) | 80 CP | |||
| 68 | 5-3 | ![]() | Anton Meßner (AGGOAT) | 80 CP | |||
| 69 | 5-3 | ![]() | Kian Sayan (Kian) | 80 CP | |||
| 70 | 5-3 | ![]() | Niels de Jong (Niels) | 80 CP | |||
| 71 | 5-3 | ![]() | Sebastian Vögele (Sala335) | 80 CP | |||
| 72 | 5-3 | ![]() | Andrea D’Angelantonio (Andrea) | 80 CP | |||
| 73 | 5-3 | ![]() | Bas Mulder (Bas) | 80 CP | |||
| 74 | 5-3 | ![]() | Kevin Hagen (Kev) | 80 CP | |||
| 75 | 5-3 | ![]() | Miguel Paquete (Pearl) | 80 CP | |||
| 76 | 5-3 | ![]() | Luca Breitling-Pause (20Luggi80) | 80 CP | |||
| 77 | 5-3 | ![]() | Maurice Uteg (Miku) | 80 CP | |||
| 78 | 5-3 | ![]() | Francesco Pio Pero (CICCIOTT) | 80 CP | |||
| 79 | 5-3 | ![]() | Wei Deng (LazieSquid) | 80 CP | |||
| 80 | 5-3 | ![]() | Dominik Mellentin (Dominik) | 80 CP | |||
| 81 | 5-3 | ![]() | Francesco Magurno (Franci) | 80 CP | |||
| 82 | 5-3 | ![]() | Matteo Sodero (Matte) | 80 CP | |||
| 83 | 5-3 | ![]() | Paul Koll (Paul) | 80 CP | |||
| 84 | 5-3 | ![]() | Matthias Meier (Matt) | 80 CP | |||
| 85 | 5-3 | ![]() | Anton Glagow (Blacklion) | 80 CP | |||
| 86 | 5-3 | ![]() | Florian Temme (trobuz) | 80 CP | |||
| 87 | 5-3 | ![]() | Steven Van (Steven) | 80 CP | |||
| 88 | 5-3 | ![]() | Niels Hofman (Nilly) | 80 CP | |||
| 89 | 5-3 | ![]() | Jonne Veenstra (Jonen) | 80 CP | |||
| 90 | 5-3 | ![]() | Ryan Macphee (Tyrone) | 80 CP | |||
| 91 | 5-3 | ![]() | Elias Hein (Drizzi) | 80 CP | |||
| 92 | 5-3 | ![]() | Amelius van Etten (Max) | 80 CP | |||
| 93 | 5-3 | ![]() | Tom te Boekhorst (Tom) | 80 CP | |||
| 94 | 5-3 | ![]() | Vivienne Gafner (Vivienne) | 80 CP | |||
| 95 | 5-3 | ![]() | Casper Verschuuren (Casper) | 80 CP | |||
| 96 | 5-3 | ![]() | April Conway (April) | 80 CP | |||
| 97 | 5-3 | ![]() | Apollo Hageman (Apollo) | 80 CP | |||
| 98 | 5-3 | ![]() | Andres Escobosa (000αj) | 80 CP | |||
| 99 | 5-3 | ![]() | Jordan Guy (Jordan) | 80 CP | |||
| 100 | 5-3 | ![]() | Justin Cerioni (Sompres) | 80 CP | |||
| 101 | 5-3 | ![]() | Tom Dowling (Tom) | 80 CP | |||
| 102 | 5-3 | ![]() | Femi Jordanovic (BlueBreath) | 80 CP | |||
| 103 | 5-3 | ![]() | Antonio Galotta (Antonio) | 80 CP | |||
| 104 | 5-3 | ![]() | Adrian Krajinovic (AdiDerBoss01) | 80 CP | |||
| 105 | 5-3 | ![]() | Davide Cauteruccio (Crown Up Boy) | 80 CP | |||
| 106 | 5-3 | ![]() | Roel Egberts (Droeloe) | 80 CP | |||
| 107 | 5-3 | ![]() | Samuel Botly (Samuel) | 80 CP | |||
| 108 | 5-3 | ![]() | Ethan Kelley (Ethanol) | 80 CP | |||
| 109 | 5-3 | ![]() | Fabian Schneekloth (Faber) | 80 CP | |||
| 110 | 5-3 | ![]() | Joshua van Sandijk (Joshua) | 80 CP | |||
| 111 | 5-3 | ![]() | Alberto Cano (Canovax) | 80 CP | |||
| 112 | 5-3 | ![]() | Calum Ross (Calum) | 80 CP | |||
| 113 | 5-3 | ![]() | Max van Westrop (Giel) | 80 CP | |||
| 114 | 5-3 | ![]() | Jack Clarke (Jack) | 80 CP | |||
| 115 | 5-3 | ![]() | Hugo Sieders (Star) | 80 CP | |||
| 116 | 5-3 | ![]() | Salvatore Rega (Atlas) | 80 CP | |||
| 117 | 5-3 | ![]() | Kylian Duquesne (KayDeeVGC) | 80 CP | |||
| 118 | 5-3 | ![]() | Federico Masu (FedeMitra9) | 80 CP | |||
| 119 | 5-3 | ![]() | Nick Toscano (Xeon) | 80 CP | |||
| 120 | 5-3 | ![]() | Fabian Kuhl (Fabi) | 80 CP | |||
| 121 | 5-3 | ![]() | Kay Elst (Smoggy) | 80 CP | |||
| 122 | 5-3 | ![]() | Charl-Pierre Marais (Charlie) | 80 CP | |||
| 123 | 5-3 | ![]() | Alessio Ferrara (Alessio) | 80 CP | |||
| 124 | 5-3 | ![]() | Joel Edmans (Joel) | 80 CP | |||
| 125 | 5-3 | ![]() | Gideon van Steenbergen (Glaze) | 80 CP | |||
| 126 | 5-3 | ![]() | Luca Fenini (Phoenix) | 80 CP | |||
| 127 | 5-3 | ![]() | Marco Meiswinkel (MaCoe) | 80 CP | |||
| 128 | 5-3 | ![]() | Ben White (Ben) | 80 CP |
Teams and results - Seniors & Juniors
Senior Top 16
| # | Swiss | Flag | Player | Prize | Team | OTS | EVs |
|---|---|---|---|---|---|---|---|
| 1 | 6-1 | ![]() | Diego E. | 2026 Worlds 350 CP $1,000 | |||
| 2 | 6-1 | ![]() | Pietro S. | 325 CP $750 | |||
| 3 | 6-1 | ![]() | Léo F. | 300 CP $500 | |||
| 4 | 5-2 | ![]() | Liam C. | 300 CP $500 | |||
| 5 | 5-2 | ![]() | Matteo B. | 280 CP | |||
| 6 | 5-2 | ![]() | Sybe K. | 280 CP | |||
| 7 | 5-2 | ![]() | Ido Z. | 280 CP | |||
| 8 | 5-2 | ![]() | Leon M. | 280 CP | |||
| 9 | 5-2 | ![]() | Arlan B. | 200 CP | |||
| 10 | 4-3 | ![]() | Frederik M. | 200 CP | |||
| 11 | 4-3 | ![]() | Ismael H. | 200 CP | |||
| 12 | 4-3 | ![]() | Falko B. | 200 CP | |||
| 13 | 4-3 | ![]() | Federico C. | 200 CP | |||
| 14 | 4-3 | ![]() | Emery P. | 200 CP | |||
| 15 | 4-3 | ![]() | Jarik D. | 200 CP | |||
| 16 | 4-3 | ![]() | Simon K. | 200 CP |
Junior Top 4
| # | Swiss | Flag | Player | Prize | Team | OTS | EVs |
|---|---|---|---|---|---|---|---|
| 1 | 3-1 | ![]() | Izhaq H. | 2026 Worlds 350 CP $1,000 | |||
| 2 | 3-1 | ![]() | Norah S. | 325 CP $750 | |||
| 3 | 4-0 | ![]() | Magnus K. | 300 CP $500 | |||
| 4 | 3-1 | ![]() | Dok N. | 300 CP $500 |
Streaming
The event will broadcast live on Twitch and YouTube by TPCi, with Lou Akcoş-Cromie, Barış Akcoş, David Partington and Jamie Boyt as casters, and Victory Road behind the scenes.
- Day 1 (Swiss rounds): stream starts on 16 May at 07:20 UTC
- Day 2 (Swiss rounds + Top Cut): stream starts on 17 May at 07:05 UTC
| Round | Player 1 | vs | Player 2 |
|---|---|---|---|
| R2 | ![]() Yvar Vlieger |
vs | ![]() Kevin Salvetto |
| R3 | ![]() Giovanni Piscitelli |
vs | ![]() Andrea D’Angelantonio |
| R4 | ![]() Livio Sandberg |
vs | ![]() Joe Martin |
| R5 | ![]() Víctor Medina |
vs | ![]() Sebastian Vögele |
| R6 | ![]() Théotime Massaut |
vs | ![]() Ruben Gianzini |
| R7 | ![]() Louis Markl |
vs | ![]() Adrian Lange |
| R8 | ![]() Leon Salomon |
vs | ![]() Adrian Krajinovic |
| R9 | ![]() Valentijn Visser |
vs | ![]() Michael Kelsch |
| Round | Player 1 | vs | Player 2 |
|---|---|---|---|
| R11 | ![]() Nick Holmer |
vs | ![]() Lorenzo Silvestrini |
| Top 16 | ![]() Faaiz Ashfaq |
vs | ![]() Marco Silva |
| Top 8 | ![]() Dyl Yeomans |
vs | ![]() Louis Markl |
| Top 8 | ![]() Michael Kelsch |
vs | ![]() Marco Silva |
| Top 8 | ![]() Giovanni Piscitelli |
vs | ![]() Matt Maynard |
| Top 8 | ![]() Violane Geraghty |
vs | ![]() Aurélien Soula |
| Top 4 | ![]() Louis Markl |
vs | ![]() Marco Silva |
| Top 4 | ![]() Matt Maynard |
vs | ![]() Aurélien Soula |
| Finals | ![]() Aurélien Soula |
vs | ![]() Louis Markl |
Usage stats
Phase 1
Phase 2
Venue and schedule
The tournament is held at the Halls 3 & 4 of the following location:
Jaarbeurs
Jaarbeursplein 6
3521 AL, Utrecht, Netherlands
Badges can be picked up in advance on Friday 15 May from 16:00 to 19:00 CEST, or early on Saturday from 07:30 CEST.
Players must be in the venue by 16 May at 08:30 CEST (06:30 UTC) for the players meeting. The tournament starts thereafter with all the Phase 1 Swiss rounds + the first Phase 2 Swiss round. Seniors and Juniors start 30 minutes later.
Players still on the run in Day 2 must be in the venue by 17 May at 08:30 CEST (06:30 UTC) for the team checks. The next Swiss rounds and the Top Cut will be played thereafter.
Prizes
This event is part of the 2026 official TPCi circuit and thus it rewards Championship Points (CPs).
Check out the organizer’s website for information about participation goodies.
Additionally, the best-placed players will receive the following CPs, prize money and Pokémon TCG booster packs depending on final attendance:
| Placement | Championship Points | Kicker |
|---|---|---|
| Champion | Invite to the 2026 World Championships 350 CP |
0 |
| Finalist | 325 CP | 4 |
| Semifinalists | 300 CP | 8 |
| 5th to 8th | 280 CP | 17 |
| 9th to 16th | 200 CP | 33 |
| 17th to 32nd | 160 CP | 65 |
| 33rd to 64th | 120 CP | 129 |
| 65th to 128th | 80 CP | 257 |
| 129th to 256th | 60 CP | 513 |
| 257th to 512th | 40 CP | 1025 |
| 513th to 1024th | 20 CP | 2049 |
| Placement | Junior & Senior | Masters |
|---|---|---|
| Champion | $1,000 USD | $6,000 USD |
| Finalist | $750 USD | $4,000 USD |
| Semifinalists | $500 USD | $2,000 USD |
| 5th to 8th | – | $1,000 USD |
| 9th to 16th | – | $750 USD |
| Players per age division | ||||||||
|---|---|---|---|---|---|---|---|---|
| Placement | <33 | 33-64 | 65-128 | 129-256 | 257-512 | 513-1024 | 1025-2048 | 2049+ |
| Champion | 108 | 108 | 108 | 108 | 108 | 108 | 108 | 108 |
| Finalist | 72 | 108 | 108 | 108 | 108 | 108 | 108 | 108 |
| Semifinalists | 36 | 72 | 72 | 108 | 108 | 108 | 108 | 108 |
| 5th to 8th | 18 | 36 | 36 | 72 | 108 | 108 | 108 | 108 |
| 9th to 16th | 9 | 18 | 36 | 36 | 72 | 72 | 72 | 108 |
| 17th to 32nd | 18 | 72 | 72 | 72 | 72 | |||
| 33rd to 64th | 9 | 36 | 36 | 36 | 36 | |||
| 65th to 128th | 18 | 18 | 36 | 36 | ||||
| 129th to 256th | 9 | 18 | 18 | |||||
| 257th to 512th | 9 | |||||||
If prize money is $5000 or more, it will be given as a choice of scholarship (in all cases) or cash (for minors, as a Pokémon Visa® Prepaid Card). For lower prizes, it will be given as cash (for minors, as a Pokémon Visa® Prepaid Card).
Overview
The Utrecht Regional Championships is an official TPCi Regional-level event for Pokémon VGC, TCG and Pokémon GO. It is the eighth Regional-level event and the seventh Regional Championships proper of the 2026 season in the European circuit.
The ruleset is VGC Regulation Set I, and it is played using open team lists.
It is the last major event in Europe to use Pokémon Scarlet and Pokémon Violet, as the competition continues in Pokémon Champions!
A little bit of history
The Netherlands has been part of the Europe region of the official TPCI circuit for many years. It has hosted a few major events, including Regionals and Special Championships. The Netherlands’ greatest VGC success was Bram de Jonge‘s second place at the 2018 World Championships in the Seniors division, a feat repeated by Robbie Schaaij in 2023.
The most recent tournament held in the Netherlands, and coincidentally also played with the returning Regulation Set I, was the 2025 Utrecht SC, played in May 2025. The finals saw 2023 Worlds finalist Michael Kelsch defeat fellow German player Louis Markl to win his third major title, and second one in that season!
The last time there was a Regional (instead of a Special) Championships in the Netherlands was the 2016 Eindhoven Regional, played in Pokémon Omega Ruby & Pokémon Alpha Sapphire with the VGC16 ruleset. The finals saw 2012 Italy National Champion in the Senior division Luca Breitling-Pause defeat fellow German player Timo Koppetsch to win his first Regional Championships title in the Masters division!
Sign-up instructions
Sign-ups for the event are done through RK9 Labs platform, and you will first need to set up your RK9 profile and have a Play! Pokémon Player ID.
Sign-ups are €70 for Masters players and €40 for Senior and Junior players, and they open on 18 March at 19:00 CET (18:00 UTC). Refunds are partially available up until one week before the event.
If the player cap is not reached, sign-ups close 3 days before the event starts, on 13 May.
For registered players, team lists must be submitted 3 hours before the event starts, by 16 May at 05:30 CEST (03:30 UTC).
Spectator passes are €15 and can be purchased here.
Utrecht, Netherlands
















