CalloutIQbeta

2025 Empro Classic Pro

Alicante, Spain · Jun 14–15

Men's Open

Full field · 12
3rd Justin MusiolGermany
4th Kasozi Brian DragoNetherlands
5th Antoine LothSpain
6th Stef BrugginkBelgium
8th Dennis FriedrichGermany
9th Dmitrij AnisimovSwitzerland
10th Oleksandr BohdanovSpain
11th Giulio AlbiItaly
Scorecard Intelligence Sourced from official show card
Sasan Heirati won by 4 — 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.
1st Sasan Heirati leader
2nd Angel Calderon Frias +4 on 1st
3rd Justin Musiol +7 on 2nd
4th Kasozi Brian Drago +6 on 3rd
5th Antoine Loth +7 on 4th
6th Stef Bruggink +4 on 5th
7th Kemal Topaloglu +7 on 6th
8th Dennis Friedrich +6 on 7th
11th Giulio Albi +9 on 9th
12th Claudio Sergio +6 on 11th
All 11 scoring positions on the card.
PlAthlete JudgingFinalsMoveTotalRead
1st Sasan Heirati 43 ▲1 7 Narrow win
2nd Angel Calderon Frias 56 ▼1 11
3rd Justin Musiol 99 — 18
4th Kasozi Brian Drago 1212 — 24
5th Antoine Loth 1615 ▲1 31
6th Stef Bruggink 1718 ▼1 35
7th Kemal Topaloglu 2121 — 42
8th Dennis Friedrich 2424 — 48
9th Dmitrij Anisimov 3027 ▲3 57 Held on finals
10th Oleksandr Bohdanov 2730 ▼3 57 Missed on finals
11th Giulio Albi 3333 — 66
12th Claudio Sergio 3636 — 72
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.

Classic Physique

Full field · 14
1st Mustafa YildizTurkey
2nd German PastorSpain
3rd Valeri EnchevBulgaria
4th Johnpaul LusanaDenmark
5th Julian CastanoColombia
6th Yousef AldosarySaudi Arabia
7th Reiner StimmlerGermany
9th Patryk JaskiewiczPoland
10th Tamas FustosHungary
11th Kevin StutzAustria
12th Zach PerssonSweden
13th Daniel FosterAustria
14th Momo SoumahoroItaly
Scorecard Intelligence Sourced from official show card
Mustafa Yildiz won by 3 — a narrow decision. Tightest call down the field: Julian Castano over Yousef Aldosary, 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.
1st Mustafa Yildiz leader
2nd German Pastor +3 on 1st
3rd Valeri Enchev +3 on 2nd
4th Johnpaul Lusana +3 on 3rd
5th Julian Castano +4 on 4th
6th Yousef Aldosary +1 on 5th
7th Reiner Stimmler +5 on 6th
8th Francesco Della Vedova +1 on 7th
9th Patryk Jaskiewicz +6 on 8th
10th Tamas Fustos +1 on 9th
11th Kevin Stutz +2 on 10th
12th Zach Persson +3 on 11th
Top 12 scoring positions; 2 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Mustafa Yildiz 3— — 3 Narrow win
2nd German Pastor 6— — 6
3rd Valeri Enchev 9— — 9
4th Johnpaul Lusana 12— — 12
5th Julian Castano 16— — 16 Held by 1
6th Yousef Aldosary 17— — 17 Missed by 1
7th Reiner Stimmler 22— — 22 Held by 1
8th Francesco Della Vedova 23— — 23 Missed by 1
9th Patryk Jaskiewicz 29— — 29 Held by 1
10th Tamas Fustos 30— — 30 Missed by 1
11th Kevin Stutz 32— — 32 Missed by 2
12th Zach Persson 35— — 35
13th Daniel Foster 39— — 39
14th Momo Soumahoro 42— — 42
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.

Men's Physique

Full field · 17
1st Mauro FialhoSpain
2nd Matheus NeryBrazil
3rd Igor WilliamsSpain
4th Alvaro RiosSpain
5th Mahmood Al-MaghrabiBahrain
6th Elton Pinto MotaPortugal
7th Paul GustaveFrance
8th Tamas GodoHungary
9th Jorge CoronaMexico
10th Lenny MassoufFrance
11th Fabian KalinSwitzerland
12th Simo IdrissiMorocco
14th Andrea AmatoItaly
15th Marco PinelliItaly
16th Gerardo CosimatoItaly
16th Michael KentUK
Scorecard Intelligence Sourced from official show card
Mauro Fialho won by 3 — a narrow decision. Tightest call down the field: Igor Williams over Alvaro Rios, 1 point apart for 3rd/4th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Mauro Fialho leader
2nd Matheus Nery +3 on 1st
3rd Igor Williams +4 on 2nd
4th Alvaro Rios +1 on 3rd
5th Mahmood Al-Maghrabi +5 on 4th
6th Elton Pinto Mota +1 on 5th
7th Paul Gustave +4 on 6th
8th Tamas Godo +3 on 7th
9th Jorge Corona +4 on 8th
10th Lenny Massouf +1 on 9th
11th Fabian Kalin +4 on 10th
12th Simo Idrissi +3 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Mauro Fialho 3— — 3 Narrow win
2nd Matheus Nery 6— — 6
3rd Igor Williams 10— — 10 Held by 1
4th Alvaro Rios 11— — 11 Missed by 1
5th Mahmood Al-Maghrabi 16— — 16 Held by 1
6th Elton Pinto Mota 17— — 17 Missed by 1
7th Paul Gustave 21— — 21
8th Tamas Godo 24— — 24
9th Jorge Corona 28— — 28 Held by 1
10th Lenny Massouf 29— — 29 Missed by 1
11th Fabian Kalin 33— — 33
12th Simo Idrissi 36— — 36
13th De Mouta Moutaouafir 41— — 41 Held by 1
14th Andrea Amato 42— — 42 Missed by 1
15th Marco Pinelli 44— — 44 Missed by 2
16th Gerardo Cosimato 48— — 48 Tied
16th Michael Kent 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.

Bikini

Full field · 16
Scorecard Intelligence Sourced from official show card
Ivanna Escandar 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.
1st Ivanna Escandar leader
2nd Lisa Reith +3 on 1st
3rd Gulsah Gorgulu +3 on 2nd
4th Rukiye Solak +3 on 3rd
5th Kirsty Taylor +3 on 4th
6th Carina Helander +3 on 5th
7th Ester Sala Hernandez +3 on 6th
8th Kateryna Spievakova +3 on 7th
9th Aneta Szoltysek +3 on 8th
10th Liliana Sakhanova +3 on 9th
11th Miriam Colmenero +3 on 10th
12th Evelina Lahteenmaki +3 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Ivanna Escandar 3— — 3 Narrow win
2nd Lisa Reith 6— — 6
3rd Gulsah Gorgulu 9— — 9
4th Rukiye Solak 12— — 12
5th Kirsty Taylor 15— — 15
6th Carina Helander 18— — 18
7th Ester Sala Hernandez 21— — 21
8th Kateryna Spievakova 24— — 24
9th Aneta Szoltysek 27— — 27
10th Liliana Sakhanova 30— — 30
11th Miriam Colmenero 33— — 33
12th Evelina Lahteenmaki 36— — 36
13th Kaisa Kuusnomm 39— — 39
14th Raphaela Rafisa Santos Costa 42— — 42
15th Lucia Rivero 45— — 45
16th Lubova Saponenko 48— — 48
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.

Figure

Full field · 19
2nd Vanessa HappleGermany
3rd Anna KokaUkraine
5th Snezhana VlahovaBulgaria
6th Adela OndrejovicovaSlovakia
7th Kristina ZafirovaSlovenia
8th Gabriela LinhartovaCzech Republic
9th Diana PetryGermany
10th Saionara RebeloBrazil
11th Karolina WojcikPoland
12th Anna BorinUkraine
13th Olena MykhailiukUkraine
14th Sara PozzerItaly
16th Marina ZimmermannGermany
16th Mira RoukalaFinland
16th Svitlana IvaninaUkraine
Scorecard Intelligence Sourced from official show card
Denise Zwinger-Tynek won by 3 — a narrow decision. Tightest call down the field: Snezhana Vlahova over Adela Ondrejovicova, 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.
2nd Vanessa Happle +3 on 1st
3rd Anna Koka +3 on 2nd
4th Celia Tunon +3 on 3rd
5th Snezhana Vlahova +4 on 4th
6th Adela Ondrejovicova +1 on 5th
7th Kristina Zafirova +4 on 6th
8th Gabriela Linhartova +3 on 7th
9th Diana Petry +4 on 8th
10th Saionara Rebelo +2 on 9th
11th Karolina Wojcik +3 on 10th
12th Anna Borin +3 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Denise Zwinger-Tynek 3— — 3 Narrow win
2nd Vanessa Happle 6— — 6
3rd Anna Koka 9— — 9
4th Celia Tunon 12— — 12
5th Snezhana Vlahova 16— — 16 Held by 1
6th Adela Ondrejovicova 17— — 17 Missed by 1
7th Kristina Zafirova 21— — 21
8th Gabriela Linhartova 24— — 24
9th Diana Petry 28— — 28 Held by 2
10th Saionara Rebelo 30— — 30 Missed by 2
11th Karolina Wojcik 33— — 33
12th Anna Borin 36— — 36
13th Olena Mykhailiuk 39— — 39
14th Sara Pozzer 43— — 43 Held by 1
15th Montse Gil Segura 44— — 44 Missed by 1
16th Aleksandra Kucharska 48— — 48 Tied
16th Marina Zimmermann 48— — 48 Tied
16th Mira Roukala 48— — 48 Tied
16th Svitlana Ivanina 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.

Wellness

Full field · 20
Scorecard Intelligence Sourced from official show card
Danai Theodoropoulou won by 3 — a narrow decision. Tightest call down the field: Ana Maria Amante Gregorio over Mirtha Perez, 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.
3rd Chery Figueroa Calix +3 on 2nd
4th Sara Gabriele Pereira +3 on 3rd
6th Mirtha Perez +1 on 5th
7th Sara Bianca +4 on 6th
8th Catia Moreira +3 on 7th
9th Davina Salaberry +4 on 8th
10th Paula Fernandez Lopez +6 on 9th
11th Anlly Saenz +1 on 10th
12th Lisa Beck +1 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Danai Theodoropoulou 3— — 3 Narrow win
2nd Catarina Sousa Laranjinha 6— — 6
3rd Chery Figueroa Calix 9— — 9
4th Sara Gabriele Pereira 12— — 12
5th Ana Maria Amante Gregorio 16— — 16 Held by 1
6th Mirtha Perez 17— — 17 Missed by 1
7th Sara Bianca 21— — 21
8th Catia Moreira 24— — 24
9th Davina Salaberry 28— — 28
10th Paula Fernandez Lopez 34— — 34 Held by 1
11th Anlly Saenz 35— — 35 Missed by 1
12th Lisa Beck 36— — 36 Missed by 1
13th Lara Fernandez 37— — 37 Missed by 1
14th Carolina Santana Nunes Vila 39— — 39 Missed by 2
15th Yolanda Garcia De San Felipe 45— — 45
16th Kerry McManus 48— — 48 Tied
16th Chloe Salter 48— — 48 Tied
16th Nadina Schaniel 48— — 48 Tied
16th Sirke Virkkunen 48— — 48 Tied
16th Dalila Keity Rocha De Almeida 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.

Women's Bodybuilding

Full field · 4
Scorecard Intelligence Sourced from official show card
Martina Lopez 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.
1st Martina Lopez leader
2nd Romana Skotzen +3 on 1st
3rd Elizaveta Starchenko +3 on 2nd
4th Jozeffa Alajahji +3 on 3rd
All 4 scoring positions on the card.
PlAthlete JudgingFinalsMoveTotalRead
1st Martina Lopez 3— — 3 Narrow win
2nd Romana Skotzen 6— — 6
3rd Elizaveta Starchenko 9— — 9
4th Jozeffa Alajahji 12— — 12
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.

Women's Physique

Full field · 9
1st Birgit AnderschGermany
2nd Julia GlazychevaRussia
3rd Paula RantaFinland
4th Sanna NupponenFinland
5th Kerstin TelkerGermany
6th Yasmina GouaichFrance
8th Mar Ruiz
Scorecard Intelligence Sourced from official show card
Birgit Andersch 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.
1st Birgit Andersch leader
2nd Julia Glazycheva +3 on 1st
3rd Paula Ranta +3 on 2nd
4th Sanna Nupponen +3 on 3rd
5th Kerstin Telker +3 on 4th
6th Yasmina Gouaich +3 on 5th
7th Marina Kassinopoullou +3 on 6th
8th Mar Ruiz +3 on 7th
9th Anshul Bhardwaj +3 on 8th
All 9 scoring positions on the card.
PlAthlete JudgingFinalsMoveTotalRead
1st Birgit Andersch 3— — 3 Narrow win
2nd Julia Glazycheva 6— — 6
3rd Paula Ranta 9— — 9
4th Sanna Nupponen 12— — 12
5th Kerstin Telker 15— — 15
6th Yasmina Gouaich 18— — 18
7th Marina Kassinopoullou 21— — 21
8th Mar Ruiz 24— — 24
9th Anshul Bhardwaj 27— — 27
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.

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 Empro Classic Pro — results." CalloutIQ, 111 results across 8 divisions, accessed November 1, 2026. https://calloutiq.com/contests/2025-empro-classic-pro
@misc{calloutiq-contests-2025-empro-classic-pro-2026-11-01,
  title  = {{2025 Empro Classic Pro — results}},
  author = {{CalloutIQ}},
  year   = {2026},
  note   = {Accessed November 1, 2026},
  howpublished = {\url{https://calloutiq.com/contests/2025-empro-classic-pro}}
}
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
111 results across 8 divisions, 111 carrying judging scores off an official card, each row with its own source link. 8 of 8 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-empro-classic-pro" title="2025 Empro Classic Pro — 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.