| Event | 2026 Stuttgart Regional Championships |
|---|---|
| Location | Stuttgart, Germany |
| Date | 29–30 November 2025 |
| Attendance | 661 MA + 30 SR + 18 JR |
| Videogame | Pokémon Scarlet and Pokémon Violet |
| Season | 2026 Season – VGC Regulation Set H |
| Format | 8+4 Swiss rounds + asymmetrical top cut Open team lists |
| Organizer | 2022 Tournaments |
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 | 11-1 | ![]() | Luca Ceribelli (Yume) | 2026 Worlds 350 CP $6,000 | |||
| 2 | 10-2 | ![]() | Eric Rios (AEsir) | 325 CP $4,000 | |||
| 3 | 10-2 | ![]() | Michael Kelsch (Michi) | 300 CP $2,000 | |||
| 4 | 10-2 | ![]() | William Bassolino (wjbax) | 300 CP $2,000 | |||
| 5 | 11-1 | ![]() | Giuseppe Musicco (Peppe) | 280 CP $1,000 | |||
| 6 | 10-2 | ![]() | Eduardo Cunha (Edu) | 280 CP $1,000 | |||
| 7 | 10-2 | ![]() | Francesco Magurno (Franci) | 280 CP $1,000 | |||
| 8 | 10-2 | ![]() | Nils Dunlop (Nils) | 280 CP $1,000 | |||
| 9 | 10-2 | ![]() | Àlex Gómez (celenex) | 200 CP $750 | |||
| 10 | 10-2 | ![]() | Víctor Jiménez (VictorJColl) | 200 CP $750 | |||
| 11 | 10-2 | ![]() | Yannick Otting (Vivi) | 200 CP $750 | |||
| 12 | 10-2 | ![]() | Paul Hinta (Kurczak) | 200 CP $750 | |||
| 13 | 10-2 | ![]() | Vincent Allard (Vincent) | 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 |
|---|---|---|---|---|---|---|---|
| 14 | 9-3 | ![]() | Théotime Massaut (Didi) | 200 CP $750 | |||
| 15 | 9-3 | ![]() | Sebastian Liu Li (Mikoto) | 200 CP $750 | |||
| 16 | 9-3 | ![]() | Francesco Iozzia (Young Nova) | 200 CP $750 | |||
| 17 | 9-3 | ![]() | Hsuan-Chih Kuo (Suggy) | 160 CP | |||
| 18 | 9-3 | ![]() | Audric David (DricsVG) | 160 CP | |||
| 19 | 9-3 | ![]() | Apollo Hageman (Apollo) | 160 CP | |||
| 20 | 9-3 | ![]() | Erich Schrader (Erich) | 160 CP | |||
| 21 | 9-3 | ![]() | Alessandro Albertin (Peppina) | 160 CP | |||
| 22 | 9-3 | ![]() | Simone Sanvito (☆Sanvy) | 160 CP | |||
| 23 | 9-3 | ![]() | Oliver Achermann (Jamie) | 160 CP | |||
| 24 | 9-3 | ![]() | Luca Lussignoli (MOODY GIRL) | 160 CP | |||
| 25 | 9-3 | ![]() | Nemanja Sandic (Porengan) | 160 CP | |||
| 26 | 9-3 | ![]() | Faaiz Ashfaq (nameer) | 160 CP | |||
| 27 | 9-3 | ![]() | Stefano Greppi (Ste) | 160 CP | |||
| 28 | 9-3 | ![]() | José Alberto Ruiz (Jose Alberto) | 160 CP | |||
| 29 | 9-3 | ![]() | Lorenzo Sollini (Lorenzo) | 160 CP | |||
| 30 | 9-3 | ![]() | Miguel Paquete (Nono Hana ❤︎) | 160 CP | |||
| 31 | 9-3 | ![]() | Tano Rosenkranz (Tano) | 160 CP | |||
| 32 | 9-3 | ![]() | Danilo Modugno (DaniVGC) | 160 CP | |||
| 33 | 9-3 | ![]() | Emanuele Briganti (Lele) | 120 CP | |||
| 34 | 9-3 | ![]() | Gustavo Moreira Vidal Pereira (LeCehlou) | 120 CP | |||
| 35 | 9-3 | ![]() | Giuseppe Alario (Il Mule) | 120 CP | |||
| 36 | 9-3 | ![]() | Gustav Lund (Ricky) | 120 CP | |||
| 37 | 9-3 | ![]() | Maurice Uteg (Miku) | 120 CP | |||
| 38 | 9-3 | ![]() | Patrick Kwant (Leru) | 120 CP | |||
| 39 | 9-3 | ![]() | Flavio Del Pidio (PADØ) | 120 CP | |||
| 40 | 9-3 | ![]() | Noah van Keulen (Koko) | 120 CP | |||
| 41 | 8-4 | ![]() | Sebastian Ernst (Sebixxl) | 120 CP | |||
| 42 | 8-4 | ![]() | Thomas Schultz (Tos) | 120 CP | |||
| 43 | 8-4 | ![]() | Robert Wein (Schroombert) | 120 CP | |||
| 44 | 8-4 | ![]() | Pierre Coste (Guacamou) | 120 CP | |||
| 45 | 8-4 | ![]() | Davide Carrer (Nirinbo) | 120 CP | |||
| 46 | 8-4 | ![]() | Lukas Kiefl (Sildurah) | 120 CP | |||
| 47 | 8-4 | ![]() | Ibrahim Maarouf (Alice) | 120 CP | |||
| 48 | 8-4 | ![]() | Louis Fontvieille (Louis) | 120 CP | |||
| 49 | 8-4 | ![]() | Frithjof Haugwitz (Frytki) | 120 CP | |||
| 50 | 8-4 | ![]() | Elias Truyens (Void_Tierra) | 120 CP | |||
| 51 | 8-4 | ![]() | Jack Kent (Subzan) | 120 CP | |||
| 52 | 8-4 | ![]() | Joseph Di Vincenti (Laggo) | 120 CP | |||
| 53 | 8-4 | ![]() | Amin Lehna (Aminko) | 120 CP | |||
| 54 | 8-4 | ![]() | Máximo Beas (Maxi) | 120 CP | |||
| 55 | 8-4 | ![]() | Matteo Ferrari (Ferro01VGC) | 120 CP | |||
| 56 | 8-4 | ![]() | Nam Pham (Namu) | 120 CP | |||
| 57 | 8-4 | ![]() | Lennart Jung (FreezyPop) | 120 CP | |||
| 58 | 8-4 | ![]() | Gabriele Karol Lopez (Gab) | 120 CP | |||
| 59 | 8-4 | ![]() | Ferdinand Krammer (Ferdi) | 120 CP | |||
| 60 | 8-4 | ![]() | Antonio Marchitelli (Ryum) | 120 CP | |||
| 61 | 8-4 | ![]() | Leo Kunz (Leo) | 120 CP | |||
| 62 | 8-4 | ![]() | François-Xavier de Lageneste (FX) | 120 CP | |||
| 63 | 8-4 | ![]() | Fabio Palmieri (PALMI) | 120 CP | |||
| 64 | 8-4 | ![]() | Simon Tzellos (Simon) | 120 CP | |||
| 65 | 8-4 | ![]() | Lasse Fuhrmann (Lasse) | 80 CP | |||
| 66 | 8-4 | ![]() | Manuel Barea (LeunamTG) | 80 CP | |||
| 67 | 8-4 | ![]() | Jorge Vega (Jorge) | 80 CP | |||
| 68 | 8-4 | ![]() | Nico Märker (Nico) | 80 CP | |||
| 69 | 8-4 | ![]() | Florian Schäfer (Flo) | 80 CP | |||
| 70 | 8-4 | ![]() | Anthony Liuzzo (Glum) | 80 CP | |||
| 71 | 8-4 | ![]() | Livio Sandberg (Livio) | 80 CP | |||
| 72 | 8-4 | ![]() | Jan-Philipp Schmitz (Philbert) | 80 CP | |||
| 73 | 7-5 | ![]() | Nicolò Pollato (Nik) | 80 CP | |||
| 74 | 7-5 | ![]() | Yoav Reuven (Cloud) | 80 CP | |||
| 75 | 7-5 | ![]() | Jonne Veenstra (Jonen) | 80 CP | |||
| 76 | 7-5 | ![]() | Fabian Slany (Fabi) | 80 CP | |||
| 77 | 7-5 | ![]() | Gianmaria Sorbino (Gian) | 80 CP | |||
| 78 | 7-5 | ![]() | Steven Van (Steven) | 80 CP | |||
| 79 | 7-5 | ![]() | Stefano Gatti (GATTO) | 80 CP | |||
| 80 | 7-5 | ![]() | Michael Bianchi (Tenryu) | 80 CP | |||
| 81 | 7-5 | ![]() | Iván Amate (Arknor) | 80 CP | |||
| 82 | 7-5 | ![]() | Killian Morice (Shinoz) | 80 CP | |||
| 83 | 7-5 | ![]() | Andrea Nesti (Nes7a) | 80 CP | |||
| 84 | 7-5 | ![]() | Sebastian Kaiser (BastiBlitz) | 80 CP | |||
| 85 | 7-5 | ![]() | Jonas Köhler (Jonas) | 80 CP | |||
| 86 | 7-5 | ![]() | Mark Mullender (Mark) | 80 CP | |||
| 87 | 7-5 | ![]() | Rahim Farzan (Pres) | 80 CP | |||
| 88 | 7-5 | ![]() | Veith Lück (Veith) | 80 CP | |||
| 89 | 7-5 | ![]() | Christian Maccise (chrismac) | 80 CP | |||
| 90 | 7-5 | ![]() | Nir Elgad (Nir) | 80 CP | |||
| 91 | 7-5 | ![]() | Nik Marolt (Nik) | 80 CP | |||
| 92 | 6-6 | ![]() | Tobias Sedlmair (Tobi) | 80 CP | |||
| 93 | 6-6 | ![]() | Florian Temme (trobuz) | 80 CP | |||
| 94 | 6-6 | ![]() | Alessio Verni (Alessio) | 80 CP | |||
| 95 | 6-6 | ![]() | Adrián Lozano (goldenBeak) | 80 CP |
Phase 1 Swiss rounds
All players with 2 or fewer losses advance to Phase 2!
| # | Swiss | Flag | Player | Prize | Team | OTS | EVs |
|---|---|---|---|---|---|---|---|
| 96 | 5-3 | ![]() | Alberto Russo (Alberto) | 80 CP | |||
| 97 | 5-3 | ![]() | Nedim Thull (Nedim) | 80 CP | |||
| 98 | 5-3 | ![]() | Roman Manukjan (Choci) | 80 CP | |||
| 99 | 5-3 | ![]() | Tommaso Oldani (FinnzVGC) | 80 CP | |||
| 100 | 5-3 | ![]() | Sidy Badiane (Dysi) | 80 CP | |||
| 101 | 5-3 | ![]() | Riccardo Minardi (RIC) | 80 CP | |||
| 102 | 5-3 | ![]() | Maxime De Cock (Solemn) | 80 CP | |||
| 103 | 5-3 | ![]() | Dennis Komen (D) | 80 CP | |||
| 104 | 5-3 | ![]() | Roberto Retico (Madison) | 80 CP | |||
| 105 | 5-3 | ![]() | Selahattin Sturm (Sela) | 80 CP | |||
| 106 | 5-3 | ![]() | Damir Kodzoman (Karlsberg) | 80 CP | |||
| 107 | 5-3 | ![]() | Lorenzo Colombo (Chuggle) | 80 CP | |||
| 108 | 5-3 | ![]() | David Rother (David) | 80 CP | |||
| 109 | 5-3 | ![]() | Tobias Clemens (Goldjunge) | 80 CP | |||
| 110 | 5-3 | ![]() | Jay Ballester (Jay) | 80 CP | |||
| 111 | 5-3 | ![]() | Vivienne Gafner (Vivienne) | 80 CP | |||
| 112 | 5-3 | ![]() | Andrea Oteri (OteriVGC) | 80 CP | |||
| 113 | 5-3 | ![]() | Sun Qiyuan (Qiyuan Sun) | 80 CP | |||
| 114 | 5-3 | ![]() | Lennard Messerschmidt (Lennard) | 80 CP | |||
| 115 | 5-3 | ![]() | Thomas Gravouille (Hari) | 80 CP | |||
| 116 | 5-3 | ![]() | Luca Schianchi (dialghite) | 80 CP | |||
| 117 | 5-3 | ![]() | Markus Liu (Markus) | 80 CP | |||
| 118 | 5-3 | ![]() | Paul Steinmüller (Lisa) | 80 CP | |||
| 119 | 5-3 | ![]() | Jannik Koch (Jannik) | 80 CP | |||
| 120 | 5-3 | ![]() | Anton Glagow (Blacklion) | 80 CP | |||
| 121 | 5-3 | ![]() | Roberto Parente (Roberto) | 80 CP | |||
| 122 | 5-3 | ![]() | Davide Cauteruccio (Crown Up Boy) | 80 CP | |||
| 123 | 5-3 | ![]() | Elizabeth Sturm (Yona) | 80 CP | |||
| 124 | 5-3 | ![]() | Louis Markl (Louis) | 80 CP | |||
| 125 | 5-3 | ![]() | Markus Maier (Xemerron) | 80 CP | |||
| 126 | 5-3 | ![]() | Dawn Devenish-Meares (Dawn) | 80 CP | |||
| 127 | 5-3 | ![]() | Adam Cherfaoui (Shao) | 80 CP | |||
| 128 | 5-3 | ![]() | Luca Arosio (Everett) | 80 CP |
Top 256 players got 60 Championship Points! You can check a full list, as well as a useful stats tool in Stalruth’s Cut Explorer!
Teams and results - Seniors & Juniors
Seniors Top 8
| # | Swiss | Flag | Player | Prize | Team | OTS | EVs |
|---|---|---|---|---|---|---|---|
| 1 | 5-1 | ![]() | Léo F. | 2026 Worlds 350 CP $1,000 | |||
| 2 | 5-1 | ![]() | Alexander M. | 325 CP $750 | |||
| 3 | 5-1 | ![]() | Ismael H. | 300 CP $500 | |||
| 4 | 5-1 | ![]() | Arlan B. | 300 CP $500 | |||
| 5 | 4-2 | ![]() | Matteo B. | 280 CP | |||
| 6 | 4-2 | ![]() | Fabian M. | 280 CP | |||
| 7 | 4-2 | ![]() | Sybe K. | 280 CP | |||
| 8 | 4-2 | ![]() | Mika H. | 280 CP |
Juniors Top 8
| # | Swiss | Flag | Player | Prize | Team | OTS | EVs |
|---|---|---|---|---|---|---|---|
| 1 | 4-2 | ![]() | Izhaq H. | 2026 Worlds 350 CP $1,000 | |||
| 2 | 4-2 | ![]() | Magnus K. | 325 CP $750 | |||
| 3 | 6-0 | ![]() | Èric A. | 300 CP $500 | |||
| 4 | 5-1 | ![]() | Maximilian S. | 300 CP $500 | |||
| 5 | 4-2 | ![]() | G. Ziyu | 280 CP | |||
| 6 | 4-2 | ![]() | Alessandro C. | 280 CP | |||
| 7 | 3-3 | ![]() | Anne F. | 280 CP | |||
| 8 | 3-3 | ![]() | Mateo F. | 280 CP |
Streaming
The event will broadcast live on Twitch and YouTube by TPCi, with David Partington, Kosta Daidimos, Markus Hamann and Zoe Lou as casters, and Victory Road is behind the scenes.
- Day 1 (Swiss rounds): stream starts on 29 November at 08:20 UTC
- Day 2 (Swiss rounds + Top Cut): stream starts on 30 November at 08:05 UTC
| Round | Player 1 | vs | Player 2 |
|---|---|---|---|
| R2 | ![]() Fabian Braun | vs | ![]() Davide Carrer |
| R3 | ![]() Joan Perelló | vs | ![]() Louis Markl |
| R4 | ![]() Thomas Gravouille | vs | ![]() Eduardo Cunha |
| R5 | ![]() Sebastian Liu Li | vs | ![]() Théotime Massaut |
| R6 | ![]() Apollo Hageman | vs | ![]() Àlex Gómez |
| R7 | ![]() William Bassolino | vs | ![]() Eric Rios |
| R8 | ![]() Selahattin Sturm | vs | ![]() Jan-Philipp Schmitz |
| R9 | ![]() Michael Kelsch | vs | ![]() Àlex Gómez |
| Round | Player 1 | vs | Player 2 |
|---|---|---|---|
| R11 | ![]() Luca Ceribelli | vs | ![]() Nils Dunlop |
| R12 | ![]() Emanuele Briganti | vs | ![]() Víctor Jiménez |
| Top 16 | ![]() Yannick Otting | vs | ![]() Francesco Magurno |
| Top 8 | ![]() Giuseppe Musicco | vs | ![]() Eric Rios |
| Top 8 | ![]() Eduardo Cunha | vs | ![]() Luca Ceribelli |
| Top 4 | ![]() Eric Rios | vs | ![]() William Bassolino |
| Top 4 | ![]() Michael Kelsch | vs | ![]() Luca Ceribelli |
| Finals | ![]() Eric Rios | vs | ![]() Luca Ceribelli |
Usage stats


Venue and schedule
The tournament is held at the Hall 5 of the following location:
Messe Stuttgart
Messepiazza 1
70629 Stuttgart, Germany
Badges can be picked up in advance on Friday 28 November from 16:00 to 19:00 CET, or early on Saturday.
Players must be in the venue by 29 November at 8:30 CET (07: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 30 November at 8:30 CET (07: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 Stuttgart Regional Championships is an official TPCi Regional-level event for Pokémon VGC, TCG and Pokémon GO. It is the fourth Regional-level event of the 2026 season in the European circuit.
It is played with VGC Regulation Set H, using open team lists.
A little bit of history
Germany has been part of the Europe region of the official TPCi circuit for many years. It has hosted multiple major events, including Regional Championships, old-era National Championships and the 2019 and 2022 Europe Internationals. Germany’s greatest VGC success happened when Michael Kelsch reached the finals of the 2023 World Championships.
The most recent tournament held in Germany was the 2026 Frankfurt Regional, also played with the Regulation Set H in September 2025. The finals saw Italian player Emanuele Briganti defeat 2025 LAIC finalist Víctor Medina to win his first major title!
The last time there was an event in the state of Baden-Württemberg was the 2025 Stuttgart Regional, also played with the Regulation Set H in November and December 2024. The finals saw 2016 Birmingham Regional finalist Eden Batchelor defeat 2021 Players Cup III quarterfinalist Francesco Pio Pero to win their first major title!
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 1 October at 19:00 CEST (17:00 UTC). Refunds are partially available up until one week before the event. There are 800 spots for Masters players, 34 for Senior players and 34 for Junior players.
If the player cap is not reached, sign-ups close 3 days before the event starts, on 26 November.
For registered players, team lists must be submitted 3 hours before the event starts, by 29 November at 5:30 CET (04:30 UTC).
Spectator passes are €15 and can be purchased here.

Stuttgart, Germany

















