2025 Europa Pro Championships
1st
Urs Kalecinski
Germany
2nd
Quinton Eriya
Canada
3rd
Edward Kargbo
UAE
4th
Marc Hector
UK
5th
Emir Omeragic
Germany
6th
Lewis Breed
UK
7th
Tim Budesheim
Germany
8th
Roman Fritz
Germany
9th
Matthias Hollweck
Germany
10th
Patrik Galimski
Germany
11th
Adolf Burghardt
Germany
12th
Theo Leguerrier
France
13th
Dominik Woywat
Germany
14th
William Martins William
Brazil
15th
Thibault Logier
Belgium
16th
Ayham Alaws
Germany
16th
Ossama Ashour
Germany
16th
Roman Begass
Germany
16th
Kevin Brucher
Germany
16th
Dmitrij Feldstein
Germany
16th
Konstandinos Kalabalikis
Greece
16th
Hossein Kalateh
Canada
16th
Mateusz Lewandowski
Poland
16th
Morgan Macdonald
Canada
16th
Moe Nsour
Germany
16th
Matthew Oreilly
Australia
16th
Manuel Santalucia
Italy
16th
Patrick Schwizer
Switzerland
16th
Moritz Hannemann
Germany
Scorecard Intelligence
Sourced from official show card
Urs Kalecinski won decisively, +6 clear of second.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
Top 12 scoring positions; 4 further positions not drawn.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Urs Kalecinski | 3 | 3 | — | 6 | Lock win +6 |
| 2nd | Quinton Eriya | 6 | 6 | — | 12 | |
| 3rd | Edward Kargbo | 9 | 9 | — | 18 | |
| 4th | Marc Hector | 12 | 12 | — | 24 | |
| 5th | Emir Omeragic | 16 | 15 | ▲1 | 31 | |
| 6th | Lewis Breed | 17 | 18 | ▼1 | 35 | |
| 7th | Tim Budesheim | 21 | 21 | — | 42 | |
| 8th | Roman Fritz | 24 | 24 | — | 48 | |
| 9th | Matthias Hollweck | 27 | 27 | — | 54 | |
| 10th | Patrik Galimski | 30 | 30 | — | 60 | |
| 11th | Adolf Burghardt | 33 | 33 | — | 66 | |
| 12th | Theo Leguerrier | 36 | 36 | — | 72 | |
| 13th | Dominik Woywat | 39 | 39 | — | 78 | |
| 14th | William Martins William | 42 | 42 | — | 84 | |
| 15th | Thibault Logier | 45 | 45 | — | 90 | |
| 16th | Ayham Alaws | 48 | 48 | — | 96 | Tied |
| 16th | Ossama Ashour | 48 | 48 | — | 96 | Tied |
| 16th | Roman Begass | 48 | 48 | — | 96 | Tied |
| 16th | Kevin Brucher | 48 | 48 | — | 96 | Tied |
| 16th | Dmitrij Feldstein | 48 | 48 | — | 96 | Tied |
| 16th | Konstandinos Kalabalikis | 48 | 48 | — | 96 | Tied |
| 16th | Hossein Kalateh | 48 | 48 | — | 96 | Tied |
| 16th | Mateusz Lewandowski | 48 | 48 | — | 96 | Tied |
| 16th | Morgan Macdonald | 48 | 48 | — | 96 | Tied |
| 16th | Moe Nsour | 48 | 48 | — | 96 | Tied |
| 16th | Matthew Oreilly | 48 | 48 | — | 96 | Tied |
| 16th | Manuel Santalucia | 48 | 48 | — | 96 | Tied |
| 16th | Patrick Schwizer | 48 | 48 | — | 96 | Tied |
| 16th | Moritz Hannemann | 48 | 48 | — | 96 | Tied |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Piotr Wojtowicz
Poland
2nd
Erik Rabe
Germany
3rd
Adrian Cyronek
Poland
4th
Jakub Kolinek
Czech Republic
5th
Adeyemi Adefioye
UK
6th
Valentin Petrov
Bulgaria
7th
Carlo Michellini
Italy
8th
Fabian Farid Spingys
Germany
9th
Henry Scholzel
Germany
10th
Armin Mahr
Germany
11th
Karol Rogaczewski
Poland
12th
Benji Gomez Bautista
Spain
13th
Valeri Frizler
Germany
14th
Marvin Krajewski
Germany
15th
Brandon Harding
UK
16th
Bosongo Mudimu
Germany
16th
Ahmad Nama
Israel
Scorecard Intelligence
Sourced from official show card
Piotr Wojtowicz won by 3 — a narrow decision. Tightest call down the field: Adeyemi Adefioye over Valentin Petrov, 1 point apart for 5th/6th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
Top 12 scoring positions; 4 further positions not drawn.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Piotr Wojtowicz | 3 | — | — | 3 | Narrow win |
| 2nd | Erik Rabe | 6 | — | — | 6 | |
| 3rd | Adrian Cyronek | 9 | — | — | 9 | |
| 4th | Jakub Kolinek | 12 | — | — | 12 | |
| 5th | Adeyemi Adefioye | 16 | — | — | 16 | Held by 1 |
| 6th | Valentin Petrov | 17 | — | — | 17 | Missed by 1 |
| 7th | Carlo Michellini | 21 | — | — | 21 | |
| 8th | Fabian Farid Spingys | 24 | — | — | 24 | |
| 9th | Henry Scholzel | 28 | — | — | 28 | Held by 1 |
| 10th | Armin Mahr | 29 | — | — | 29 | Missed by 1 |
| 11th | Karol Rogaczewski | 33 | — | — | 33 | |
| 12th | Benji Gomez Bautista | 36 | — | — | 36 | |
| 13th | Valeri Frizler | 39 | — | — | 39 | |
| 14th | Marvin Krajewski | 42 | — | — | 42 | |
| 15th | Brandon Harding | 45 | — | — | 45 | |
| 16th | Bosongo Mudimu | 48 | — | — | 48 | Tied |
| 16th | Ahmad Nama | 48 | — | — | 48 | Tied |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Paul Gustave
France
2nd
Dmytro Horobets
USA
3rd
Christian Ani
Germany
4th
Mahmood Al-Maghrabi
Bahrain
5th
Adeyemi Awoyemi
UK
6th
Wojciech Dymarski
Poland
7th
Dawid Wachelka
Poland
8th
Mohammed Salihi
Germany
9th
Dwayne Latinwo
UK
10th
Aryan Ali
Germany
11th
Fahri Gunes
Turkey
12th
Jean Desulme
France
13th
Carlos Jorge Pina Da Silva
Portugal
14th
Stephen Stadelmann
Germany
15th
Rafal Zabawa
Poland
16th
Ondrej Kmostak
Czech Republic
16th
Mahmood Alblooki
UAE
16th
Mohammad Almutawah
Kuwait
Scorecard Intelligence
Sourced from official show card
Paul Gustave won by 3 — a narrow decision. Tightest call down the field: Mahmood Al-Maghrabi over Adeyemi Awoyemi, 1 point apart for 4th/5th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
Top 12 scoring positions; 5 further positions not drawn.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Paul Gustave | 3 | — | — | 3 | Narrow win |
| 2nd | Dmytro Horobets | 6 | — | — | 6 | |
| 3rd | Christian Ani | 9 | — | — | 9 | |
| 4th | Mahmood Al-Maghrabi | 13 | — | — | 13 | Held by 1 |
| 5th | Adeyemi Awoyemi | 14 | — | — | 14 | Missed by 1 |
| 6th | Wojciech Dymarski | 21 | — | — | 21 | Held by 1 |
| 7th | Dawid Wachelka | 22 | — | — | 22 | Missed by 1 |
| 8th | Mohammed Salihi | 23 | — | — | 23 | Missed by 1 |
| 9th | Dwayne Latinwo | 28 | — | — | 28 | Held by 1 |
| 10th | Aryan Ali | 29 | — | — | 29 | Missed by 1 |
| 11th | Fahri Gunes | 34 | — | — | 34 | Held by 1 |
| 12th | Jean Desulme | 35 | — | — | 35 | Missed by 1 |
| 13th | Carlos Jorge Pina Da Silva | 39 | — | — | 39 | |
| 14th | Stephen Stadelmann | 42 | — | — | 42 | |
| 15th | Rafal Zabawa | 46 | — | — | 46 | Held by 1 |
| 16th | Ondrej Kmostak | 47 | — | — | 47 | Missed by 1 |
| 16th | Mahmood Alblooki | 48 | — | — | 48 | Missed by 1 |
| 16th | Mohammad Almutawah | 48 | — | — | 48 | Tied |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Roman Iushchenko
Ukraine
2nd
Nasser Mohammad
Kuwait
3rd
Muzi Maluleke
South Africa
4th
Mirnes Husanovic
Bosnia and Herzegovina
5th
Amin Parvaneh
Germany
6th
Rene Borovka
Austria
7th
Hisam Oruk
Germany
8th
Burga Keskin
Turkey
Scorecard Intelligence
Sourced from official show card
Roman Iushchenko won by 3 — a narrow decision.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
All 8 scoring positions on the card.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Roman Iushchenko | 3 | — | — | 3 | Narrow win |
| 2nd | Nasser Mohammad | 6 | — | — | 6 | |
| 3rd | Muzi Maluleke | 9 | — | — | 9 | |
| 4th | Mirnes Husanovic | 12 | — | — | 12 | |
| 5th | Amin Parvaneh | 15 | — | — | 15 | |
| 6th | Rene Borovka | 18 | — | — | 18 | |
| 7th | Hisam Oruk | 21 | — | — | 21 | |
| 8th | Burga Keskin | 24 | — | — | 24 |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Adrianna Kaczmarek
Poland
2nd
Kerry Sexton
UK
3rd
Rania Stamatiadou
Greece
4th
Tindra Lindh
Sweden
5th
Lisa Reith
Germany
6th
Henrieta Skupekova
Slovakia
7th
Celina Hahn
Germany
8th
Sarah Neuheisel
Germany
9th
Nina Suette
Germany
10th
Magda Kilczewska
Poland
11th
Katarzyna Nowacka
Poland
12th
Julie Svitakova
Czech Republic
13th
Ornella Angileri
Italy
14th
Toni Lueck
Germany
15th
Noemi Lavacca
Italy
Scorecard Intelligence
Sourced from official show card
Adrianna Kaczmarek won by 3 — a narrow decision. Tightest call down the field: Henrieta Skupekova over Celina Hahn, 1 point apart for 6th/7th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
Top 12 scoring positions; 3 further positions not drawn.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Adrianna Kaczmarek | 3 | — | — | 3 | Narrow win |
| 2nd | Kerry Sexton | 6 | — | — | 6 | |
| 3rd | Rania Stamatiadou | 9 | — | — | 9 | |
| 4th | Tindra Lindh | 12 | — | — | 12 | |
| 5th | Lisa Reith | 15 | — | — | 15 | |
| 6th | Henrieta Skupekova | 20 | — | — | 20 | Held by 1 |
| 7th | Celina Hahn | 21 | — | — | 21 | Missed by 1 |
| 8th | Sarah Neuheisel | 22 | — | — | 22 | Missed by 1 |
| 9th | Nina Suette | 27 | — | — | 27 | |
| 10th | Magda Kilczewska | 31 | — | — | 31 | Held by 1 |
| 11th | Katarzyna Nowacka | 32 | — | — | 32 | Missed by 1 |
| 12th | Julie Svitakova | 36 | — | — | 36 | |
| 13th | Ornella Angileri | 39 | — | — | 39 | |
| 14th | Toni Lueck | 42 | — | — | 42 | |
| 15th | Noemi Lavacca | 45 | — | — | 45 |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Dorethane Agathina
Germany
2nd
Katja Nowack
Germany
3rd
Tereza Linhartova
Czech Republic
4th
Anna Borin
Ukraine
5th
Vanessa Happle
Germany
6th
Viola Burk
Germany
7th
Tamires Pompeu Silva
Brazil
8th
Lauren Green
UK
9th
Melissa Wacker
Germany
10th
Karolina Wojcik
Poland
11th
Barbora Trtikova
Slovakia
12th
Michele Gasser
Austria
13th
Paulina Zawlocka
Poland
14th
Elisabeth Kammerer
Germany
15th
Diana Petry
Germany
16th
Mariya Bastrikova
Russia
16th
Luana Cacciatore
Italy
16th
Julia Duchmann
Germany
16th
Violeta Ostrnbek
Slovenia
Scorecard Intelligence
Sourced from official show card
Dorethane Agathina won by 3 — a narrow decision. Tightest call down the field: Michele Gasser over Paulina Zawlocka, 1 point apart for 12th/13th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
Top 12 scoring positions; 4 further positions not drawn.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Dorethane Agathina | 3 | — | — | 3 | Narrow win |
| 2nd | Katja Nowack | 6 | — | — | 6 | |
| 3rd | Tereza Linhartova | 9 | — | — | 9 | |
| 4th | Anna Borin | 12 | — | — | 12 | |
| 5th | Vanessa Happle | 15 | — | — | 15 | |
| 6th | Viola Burk | 18 | — | — | 18 | |
| 7th | Tamires Pompeu Silva | 21 | — | — | 21 | |
| 8th | Lauren Green | 24 | — | — | 24 | |
| 9th | Melissa Wacker | 28 | — | — | 28 | |
| 10th | Karolina Wojcik | 31 | — | — | 31 | Held by 2 |
| 11th | Barbora Trtikova | 33 | — | — | 33 | Missed by 2 |
| 12th | Michele Gasser | 36 | — | — | 36 | Held by 1 |
| 13th | Paulina Zawlocka | 37 | — | — | 37 | Missed by 1 |
| 14th | Elisabeth Kammerer | 43 | — | — | 43 | Held by 1 |
| 15th | Diana Petry | 44 | — | — | 44 | Missed by 1 |
| 16th | Mariya Bastrikova | 48 | — | — | 48 | Tied |
| 16th | Luana Cacciatore | 48 | — | — | 48 | Tied |
| 16th | Julia Duchmann | 48 | — | — | 48 | Tied |
| 16th | Violeta Ostrnbek | 48 | — | — | 48 | Tied |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Pamela Rodrigues
Brazil
2nd
Lauwencia Gauthierot
Guadeloupe
3rd
Valeria Bodanese
Brazil
4th
Francisca Rivaud
France
5th
Emily King
Australia
6th
Chelsey Warnes
UK
7th
Soreija Ritter
Germany
8th
Angelica Franci
Italy
9th
Monika Kupis
Poland
10th
Jaime Griffiths
South Africa
11th
Germier Morgane
France
12th
Ruth Matos
Brazil
Scorecard Intelligence
Sourced from official show card
Pamela Rodrigues won by 3 — a narrow decision. Tightest call down the field: Soreija Ritter over Angelica Franci, 1 point apart for 7th/8th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
All 12 scoring positions on the card.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Pamela Rodrigues | 3 | — | — | 3 | Narrow win |
| 2nd | Lauwencia Gauthierot | 6 | — | — | 6 | |
| 3rd | Valeria Bodanese | 9 | — | — | 9 | |
| 4th | Francisca Rivaud | 12 | — | — | 12 | |
| 5th | Emily King | 15 | — | — | 15 | |
| 6th | Chelsey Warnes | 18 | — | — | 18 | |
| 7th | Soreija Ritter | 22 | — | — | 22 | Held by 1 |
| 8th | Angelica Franci | 23 | — | — | 23 | Missed by 1 |
| 9th | Monika Kupis | 28 | — | — | 28 | Held by 1 |
| 10th | Jaime Griffiths | 29 | — | — | 29 | Missed by 1 |
| 11th | Germier Morgane | 33 | — | — | 33 | |
| 12th | Ruth Matos | 36 | — | — | 36 |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Amy Hamilton
Spain
2nd
Martina Bianchini
Italy
3rd
Soniya Mitra
India
4th
Nikolett Szabo
Hungary
5th
Annika Drescher
Germany
6th
Isabelle Fagan
UK
7th
Hannah Lepiors
Scorecard Intelligence
Sourced from official show card
Amy Hamilton won decisively, +15 clear of second.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
All 7 scoring positions on the card.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Amy Hamilton | 3 | 6 | — | 9 | Lock win +15 |
| 2nd | Martina Bianchini | 12 | 12 | — | 24 | |
| 3rd | Soniya Mitra | 6 | 24 | — | 30 | |
| 4th | Nikolett Szabo | 15 | 18 | — | 33 | |
| 5th | Annika Drescher | 9 | 30 | — | 39 | |
| 6th | Isabelle Fagan | 18 | 36 | — | 54 | |
| 7th | Hannah Lepiors | 21 | 42 | — | 63 |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Alcione Santos Barreto
Brazil
2nd
Barbara De Freitas Moojen
Brazil
3rd
Issis Fabiana Silvestre
Denmark
4th
Uta Kohler-Spitzbart
Germany
5th
Anastasia Rider
USA
Scorecard Intelligence
Sourced from official show card
Alcione Santos Barreto won by 3 — a narrow decision.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
All 5 scoring positions on the card.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Alcione Santos Barreto | 3 | — | — | 3 | Narrow win |
| 2nd | Barbara De Freitas Moojen | 6 | — | — | 6 | |
| 3rd | Issis Fabiana Silvestre | 9 | — | — | 9 | |
| 4th | Uta Kohler-Spitzbart | 12 | — | — | 12 | |
| 5th | Anastasia Rider | 15 | — | — | 15 |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Karla Melissa Torres Cruz
Mexico
2nd
Alessandra Patricia Da Silva
Italy
3rd
Nadine Phoenix
UK
4th
Ilaria Armeni
UK
5th
Kerstin Telker
Germany
6th
Jeannine Gross
Germany
7th
Denise Apel
Germany
8th
Jessica Sestrem
UAE
9th
Katja Heldt
Germany
10th
Yasmina Gouaich
France
11th
Vanessa Lloria
Spain
12th
Dayana Cano Molina
Costa Rica
13th
Modesta Hemmingsen
Denmark
14th
Toks Macaulay
UK
15th
Orsolya Trucza
Hungary
Scorecard Intelligence
Sourced from official show card
Karla Melissa Torres Cruz won the title by just 1 point — a razor-thin margin. Tightest call down the field: Kerstin Telker over Jeannine Gross, 1 point apart for 5th/6th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
Top 12 scoring positions; 3 further positions not drawn.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Karla Melissa Torres Cruz | 5 | — | — | 5 | Razor-thin win |
| 2nd | Alessandra Patricia Da Silva | 6 | — | — | 6 | Missed by 1 |
| 3rd | Nadine Phoenix | 8 | — | — | 8 | Missed by 2 |
| 4th | Ilaria Armeni | 12 | — | — | 12 | |
| 5th | Kerstin Telker | 16 | — | — | 16 | Held by 1 |
| 6th | Jeannine Gross | 17 | — | — | 17 | Missed by 1 |
| 7th | Denise Apel | 21 | — | — | 21 | |
| 8th | Jessica Sestrem | 24 | — | — | 24 | |
| 9th | Katja Heldt | 27 | — | — | 27 | |
| 10th | Yasmina Gouaich | 30 | — | — | 30 | |
| 11th | Vanessa Lloria | 33 | — | — | 33 | |
| 12th | Dayana Cano Molina | 36 | — | — | 36 | |
| 13th | Modesta Hemmingsen | 39 | — | — | 39 | |
| 14th | Toks Macaulay | 42 | — | — | 42 | |
| 15th | Orsolya Trucza | 45 | — | — | 45 |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
Official Show Cards — IFBB Pro League / NPC
Scorecard (Men's Open) →Scorecard (212 Bodybuilding · NPC News Online) →Scorecard (Classic Physique · NPC News Online) →Scorecard (Men's Physique · NPC News Online) →Scorecard (Wellness) →Scorecard (Women's Physique) →Scorecard (Bikini) →Scorecard (Figure) →Scorecard (Women's Bodybuilding) →Scorecard (Fitness) →
Cite, Download or Embed
Take this record with you. Every export keeps the per-result source links, because a number without its receipt is the thing this site exists not to publish.
Cite this pageCitation & BibTeX
CalloutIQ. "2025 Europa Pro Championships — results." CalloutIQ, 145 results across 10 divisions, accessed November 1, 2026. https://calloutiq.com/contests/2025-europa-pro-championships
@misc{calloutiq-contests-2025-europa-pro-championships-2026-11-01,
title = {{2025 Europa Pro Championships — results}},
author = {{CalloutIQ}},
year = {2026},
note = {Accessed November 1, 2026},
howpublished = {\url{https://calloutiq.com/contests/2025-europa-pro-championships}}
}
CalloutIQ compiles this record from the IFBB Pro League's and the NPC's published results; the compilation is CalloutIQ's, the results are theirs. Nothing here is an official record of either organization. The record is live, so cite the access date.
Download as CSVSpreadsheet, one row per result
↓ Download CSV
145 results across 10 divisions, 145 carrying judging scores off an official card, each row with its own source link. 10 of 10 divisions have an
official_field_size on file — where it is empty, that field is unverified rather than confirmed complete.Embed this cardPaste anywhere
<iframe src="https://calloutiq.com/embed/contests/2025-europa-pro-championships" title="2025 Europa Pro Championships — CalloutIQ" width="100%" height="328" loading="lazy" style="border:1px solid #2a2622;border-radius:10px;max-width:520px;"></iframe>
The card renders live from CalloutIQ and updates itself as results land. Free to use with the attribution link left intact.