CalloutIQbeta

Contender Ledger

Who's beating the qualified field right now — the challengers not yet in for 2026, ranked purely by real head-to-head results, every one linking to its contest.

How the 2026 qualified field stacks up against itself — the athletes already in, ranked purely by real head-to-head results, every one linking to its contest.

Everyone measured against the qualified field — those already in for 2026 and the challengers chasing them, ranked purely by real head-to-head results, every one linking to its contest.

Full Men's Open standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 24 athletes qualified for the 2026 Men's Open Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

Defending champion: Derek Lunsford* — the reigning title holder, not ranked as a contender.

1 Andrew Jacked qualified 7 quality wins +20 28–8 · 78% · 7 shows
Llost to Martin Fitzwater5–4
Llost to Derek Lunsford*5–3
Wbeat William Bonac5–7
Wbeat Mohamed Foda5–14
Wbeat Brandon Curry*5–9
Llost to Samson Dauda*5–1
Llost to Hadi Choopan*5–2
Wbeat Shaun Clarida*3–7
Wbeat Patrick Moore3–10
Llost to Samson Dauda*3–2
Llost to Derek Lunsford*3–1
Wbeat Brandon Curry*3–4
Wbeat William Bonac3–5
Wbeat Sasan Heiratiby 2 · won it in Finals1–2
Llost to Derek Lunsford*3–1
Wbeat Tonio Burton3–8
Wbeat Martin Fitzwater3–5
Llost to Hadi Choopan*3–2
Wbeat Nick Walker3–6
Wbeat Jordan Hutchinson3–12
Wbeat Sasan Heirati3–16
Wbeat Samson Dauda*3–4
Wbeat Regan Grimes3–14
Wbeat Behrooz Tabani3–11
Wbeat William Bonac3–9
Wbeat Brandon Curry*3–7
Wbeat Mohamed Foda1–7
Wbeat Nick Walker1–2
Wbeat Martin Fitzwater1–4
Wbeat Hadi Choopan*1–3
Wbeat Brandon Curry*1–5
2 Samson Dauda* qualified 7 quality wins +20 25–5 · 83% · 5 shows
Wbeat Martin Fitzwater1–4
Wbeat Derek Lunsford*1–3
Wbeat William Bonac1–7
Wbeat Mohamed Foda1–14
Wbeat Brandon Curry*1–9
Wbeat Hadi Choopan*1–2
Wbeat Andrew Jacked1–5
Wbeat Shaun Clarida*2–7
Wbeat Patrick Moore2–10
Llost to Derek Lunsford*2–1
Wbeat Andrew Jacked2–3
Wbeat Brandon Curry*2–4
Wbeat William Bonac2–5
Llost to Andrew Jacked4–3
Llost to Derek Lunsford*4–1
Wbeat Tonio Burton4–8
Wbeat Martin Fitzwater4–5
Llost to Hadi Choopan*4–2
Wbeat Nick Walker4–6
Wbeat Jordan Hutchinson4–12
Wbeat Sasan Heirati4–16
Wbeat Regan Grimes4–14
Wbeat Behrooz Tabani4–11
Wbeat William Bonac4–9
Wbeat Brandon Curry*4–7
Llost to Martin Fitzwaterby 22–1
Wbeat Michal Krizanek2–3
Wbeat Damian Kuffel2–9
3 Hadi Choopan* qualified 8 quality wins +16 20–4 · 83% · 3 shows
Wbeat Martin Fitzwater2–4
Wbeat Derek Lunsford*2–3
Wbeat William Bonac2–7
Wbeat Mohamed Foda2–14
Wbeat Brandon Curry*2–9
Llost to Samson Dauda*2–1
Wbeat Andrew Jacked2–5
Wbeat Andrew Jacked2–3
Llost to Derek Lunsford*by 22–1
Wbeat Tonio Burton2–8
Wbeat Martin Fitzwater2–5
Wbeat Nick Walker2–6
Wbeat Jordan Hutchinson2–12
Wbeat Sasan Heirati2–16
Wbeat Samson Dauda*2–4
Wbeat Regan Grimes2–14
Wbeat Behrooz Tabani2–11
Wbeat William Bonac2–9
Wbeat Brandon Curry*2–7
Llost to Andrew Jacked3–1
Wbeat Mohamed Foda3–7
Llost to Nick Walker3–2
Wbeat Martin Fitzwater3–4
Wbeat Brandon Curry*3–5
4 Nick Walker qualified 3 quality wins +14 21–7 · 75% · 5 shows
Llost to Derek Lunsford*tied on total · led after Judging2–1
Wbeat Martin Fitzwater2–3
Wbeat William Bonac2–4
Wbeat Michal Krizanek2–5
Wbeat Sasan Heirati1–5
Wbeat William Bonac1–2
Wbeat Michal Krizanek1–3
Wbeat Regan Grimes1–4
Llost to Andrew Jacked6–3
Llost to Derek Lunsford*6–1
Wbeat Tonio Burton6–8
Llost to Martin Fitzwater6–5
Llost to Hadi Choopan*6–2
Wbeat Jordan Hutchinson6–12
Wbeat Sasan Heirati6–16
Llost to Samson Dauda*6–4
Wbeat Regan Grimes6–14
Wbeat Behrooz Tabani6–11
Wbeat William Bonac6–9
Wbeat Brandon Curry*6–7
Llost to Andrew Jacked2–1
Wbeat Mohamed Foda2–7
Wbeat Martin Fitzwater2–4
Wbeat Hadi Choopan*2–3
Wbeat Brandon Curry*2–5
5 Martin Fitzwater qualified 3 quality wins +7 22–15 · 59% · 7 shows
Llost to Derek Lunsford*4–3
Wbeat William Bonac4–7
Wbeat Mohamed Foda4–14
Wbeat Brandon Curry*4–9
Llost to Samson Dauda*4–1
Llost to Hadi Choopan*4–2
Wbeat Andrew Jacked4–5
Llost to Nick Walker3–2
Llost to Derek Lunsford*3–1
Wbeat William Bonac3–4
Wbeat Michal Krizanek3–5
Llost to Andrew Jacked5–3
Llost to Derek Lunsford*5–1
Wbeat Tonio Burton5–8
Llost to Hadi Choopan*5–2
Wbeat Nick Walker5–6
Wbeat Jordan Hutchinson5–12
Wbeat Sasan Heirati5–16
Llost to Samson Dauda*5–4
Wbeat Regan Grimes5–14
Wbeat Behrooz Tabani5–11
Wbeat William Bonac5–9
Wbeat Brandon Curry*5–7
Wbeat Samson Dauda*by 21–2
Wbeat Michal Krizanek1–3
Wbeat Damian Kuffel1–9
Llost to Andrew Jacked4–1
Wbeat Mohamed Foda4–7
Llost to Nick Walker4–2
Llost to Hadi Choopan*4–3
Wbeat Brandon Curry*4–5
Llost to Patrick Mooreby 2 · led after Judging4–3
Llost to Andrew Jacked4–1
Llost to Brandon Curry*4–2
6 Tonio Burton qualified +6 16–10 · 62% · 7 shows
Wbeat Mohamed Foda3–5
Wbeat Edward Kargbo3–7
Llost to Behrooz Tabani3–1
Llost to William Bonac3–2
Llost to Andrew Jacked8–3
Llost to Derek Lunsford*8–1
Llost to Martin Fitzwater8–5
Llost to Hadi Choopan*8–2
Llost to Nick Walker8–6
Wbeat Jordan Hutchinson8–12
Wbeat Sasan Heirati8–16
Llost to Samson Dauda*8–4
Wbeat Regan Grimes8–14
Wbeat Behrooz Tabani8–11
Wbeat William Bonac8–9
Llost to Brandon Curry*8–7
Wbeat Michal Krizanekby 21–2
Wbeat Patrick Moore1–6
Llost to Michal Krizanek2–1
Wbeat Sasan Heirati2–4
Wbeat Patrick Moore2–10
Wbeat Brandon Curry*2–3
7 Michal Krizanek qualified +2 11–9 · 55% · 6 shows
Llost to Nick Walker5–2
Llost to Derek Lunsford*5–1
Llost to Martin Fitzwater5–3
Llost to William Bonac5–4
Llost to Nick Walker3–1
Wbeat Sasan Heirati3–5
Llost to William Bonac3–2
Wbeat Regan Grimes3–4
Llost to Martin Fitzwater3–1
Llost to Samson Dauda*3–2
Wbeat Damian Kuffel3–9
Llost to Tonio Burtonby 22–1
Wbeat Patrick Moore2–6
Wbeat Sasan Heirati1–4
Wbeat Tonio Burton1–2
Wbeat Patrick Moore1–10
Wbeat Brandon Curry*1–3
8 Quinton Eriya qualified +1 4–3 · 57% · 4 shows
9 Elias Mccall rising · not yet in +1 2–1 · 67% · 1 show
Llost to Mohamed Foda3–1
Wbeat Patrick Moore3–4
10 Sergey Danilov qualified +1 2–1 · 67% · 2 shows
11 William Bonac qualified 0 23–23 · 50% · 10 shows
Llost to Martin Fitzwater7–4
Llost to Derek Lunsford*7–3
Wbeat Mohamed Foda7–14
Wbeat Brandon Curry*7–9
Llost to Samson Dauda*7–1
Llost to Hadi Choopan*7–2
Llost to Andrew Jacked7–5
Wbeat Shaun Clarida*5–7
Wbeat Patrick Moore5–10
Llost to Samson Dauda*5–2
Llost to Derek Lunsford*5–1
Llost to Andrew Jacked5–3
Llost to Brandon Curry*5–4
Llost to Nick Walker4–2
Llost to Derek Lunsford*4–1
Llost to Martin Fitzwater4–3
Wbeat Michal Krizanek4–5
Llost to Nick Walker2–1
Wbeat Sasan Heirati2–5
Wbeat Michal Krizanek2–3
Wbeat Regan Grimes2–4
Wbeat Mohamed Foda2–5
Wbeat Edward Kargbo2–7
Llost to Behrooz Tabani2–1
Wbeat Tonio Burton2–3
Llost to Andrew Jacked9–3
Llost to Derek Lunsford*9–1
Llost to Tonio Burton9–8
Llost to Martin Fitzwater9–5
Llost to Hadi Choopan*9–2
Llost to Nick Walker9–6
Wbeat Jordan Hutchinson9–12
Wbeat Sasan Heirati9–16
Llost to Samson Dauda*9–4
Wbeat Regan Grimes9–14
Wbeat Behrooz Tabani9–11
Llost to Brandon Curry*9–7
Llost to Edward Kargbotied on total · led after Judging2–1
13 Behrooz Tabani qualified -1 8–9 · 47% · 3 shows
Wbeat Mohamed Foda1–5
Wbeat Edward Kargbo1–7
Wbeat William Bonac1–2
Wbeat Tonio Burton1–3
Llost to Andrew Jacked11–3
Llost to Derek Lunsford*11–1
Llost to Tonio Burton11–8
Llost to Martin Fitzwater11–5
Llost to Hadi Choopan*11–2
Llost to Nick Walker11–6
Wbeat Jordan Hutchinson11–12
Wbeat Sasan Heirati11–16
Llost to Samson Dauda*11–4
Wbeat Regan Grimes11–14
Llost to William Bonac11–9
Llost to Brandon Curry*11–7
14 Edward Kargbo qualified -3 3–6 · 33% · 4 shows
Llost to Mohamed Foda7–5
Llost to Behrooz Tabani7–1
Llost to William Bonac7–2
Llost to Tonio Burton7–3
Wbeat William Bonactied on total · won it in Finals1–2
15 Shaun Clarida* qualified -4 4–8 · 33% · 4 shows
Wbeat Patrick Moore7–10
Llost to Samson Dauda*7–2
Llost to Derek Lunsford*7–1
Llost to Andrew Jacked7–3
Llost to Brandon Curry*7–4
Llost to William Bonac7–5
Llost to Tonio Burton3–1
Llost to Regan Grimes3–2
16 Jordan Hutchinson qualified -5 7–12 · 37% · 5 shows
Wbeat Quinton Eriya1–2
Wbeat Patrick Moore1–7
Wbeat Patrick Moore1–9
Wbeat Quinton Eriya1–3
Llost to Andrew Jacked12–3
Llost to Derek Lunsford*12–1
Llost to Tonio Burton12–8
Llost to Martin Fitzwater12–5
Llost to Hadi Choopan*12–2
Llost to Nick Walker12–6
Wbeat Sasan Heirati12–16
Llost to Samson Dauda*12–4
Wbeat Regan Grimes12–14
Llost to Behrooz Tabani12–11
Llost to William Bonac12–9
Llost to Brandon Curry*12–7
17 Brandon Curry* qualified 1 quality win -6 16–22 · 42% · 6 shows
Llost to Martin Fitzwater9–4
Llost to Derek Lunsford*9–3
Llost to William Bonac9–7
Wbeat Mohamed Foda9–14
Llost to Samson Dauda*9–1
Llost to Hadi Choopan*9–2
Llost to Andrew Jacked9–5
Wbeat Shaun Clarida*4–7
Wbeat Patrick Moore4–10
Llost to Samson Dauda*4–2
Llost to Derek Lunsford*4–1
Llost to Andrew Jacked4–3
Wbeat William Bonac4–5
Llost to Andrew Jacked7–3
Llost to Derek Lunsford*7–1
Wbeat Tonio Burton7–8
Llost to Martin Fitzwater7–5
Llost to Hadi Choopan*7–2
Llost to Nick Walker7–6
Wbeat Jordan Hutchinson7–12
Wbeat Sasan Heirati7–16
Llost to Samson Dauda*7–4
Wbeat Regan Grimes7–14
Wbeat Behrooz Tabani7–11
Wbeat William Bonac7–9
Llost to Andrew Jacked5–1
Wbeat Mohamed Foda5–7
Llost to Nick Walker5–2
Llost to Martin Fitzwater5–4
Llost to Hadi Choopan*5–3
Llost to Michal Krizanek3–1
Wbeat Sasan Heirati3–4
Llost to Tonio Burton3–2
Wbeat Patrick Moore3–10
18 Damian Kuffel qualified -1 at Austrian Oak Pro -6 0–6 · 0% · 4 shows
19 Leandro Sencini Peres qualified -8 1–9 · 10% · 3 shows
Llost to Nick Walker6–2
Llost to Derek Lunsford*6–1
Llost to Martin Fitzwater6–3
Llost to William Bonac6–4
Llost to Michal Krizanek6–5
Llost to Mohamed Foda8–1
Llost to Patrick Moore8–4
20 Regan Grimes qualified +1 at Austrian Oak Pro -10 8–18 · 31% · 8 shows
Llost to Nick Walker4–1
Wbeat Sasan Heirati4–5
Llost to William Bonac4–2
Llost to Michal Krizanek4–3
Llost to Andrew Jacked14–3
Llost to Derek Lunsford*14–1
Llost to Tonio Burton14–8
Llost to Martin Fitzwater14–5
Llost to Hadi Choopan*14–2
Llost to Nick Walker14–6
Llost to Jordan Hutchinson14–12
Wbeat Sasan Heirati14–16
Llost to Samson Dauda*14–4
Llost to Behrooz Tabani14–11
Llost to William Bonac14–9
Llost to Brandon Curry*14–7
Llost to Patrick Mooreby 22–1
21 James Hollingshead qualified -12 4–16 · 20% · 9 shows
22 Mohamed Foda qualified -12 3–15 · 17% · 4 shows
Llost to Martin Fitzwater14–4
Llost to Derek Lunsford*14–3
Llost to William Bonac14–7
Llost to Brandon Curry*14–9
Llost to Samson Dauda*14–1
Llost to Hadi Choopan*14–2
Llost to Andrew Jacked14–5
Wbeat Edward Kargbo5–7
Llost to Behrooz Tabani5–1
Llost to William Bonac5–2
Llost to Tonio Burton5–3
Llost to Andrew Jacked7–1
Llost to Nick Walker7–2
Llost to Martin Fitzwater7–4
Llost to Hadi Choopan*7–3
Llost to Brandon Curry*7–5
23 Sasan Heirati qualified -19 7–26 · 21% · 11 shows
Llost to William Bonac2–1
Llost to Andrew Jackedby 2 · led after Judging2–1
Llost to Nick Walker5–1
Llost to William Bonac5–2
Llost to Michal Krizanek5–3
Llost to Regan Grimes5–4
Llost to Andrew Jacked16–3
Llost to Derek Lunsford*16–1
Llost to Tonio Burton16–8
Llost to Martin Fitzwater16–5
Llost to Hadi Choopan*16–2
Llost to Nick Walker16–6
Llost to Jordan Hutchinson16–12
Llost to Samson Dauda*16–4
Llost to Regan Grimes16–14
Llost to Behrooz Tabani16–11
Llost to William Bonac16–9
Llost to Brandon Curry*16–7
Llost to Michal Krizanek4–1
Llost to Tonio Burton4–2
Wbeat Patrick Moore4–10
Llost to Brandon Curry*4–3
Llost to William Bonac3–1
Llost to Edward Kargboby 23–2
24 Patrick Moore qualified 1 quality win +1 at Texas Pro -28 3–31 · 9% · 15 shows
Llost to Andrea Presti6–2
Llost to Shaun Clarida*10–7
Llost to Samson Dauda*10–2
Llost to Derek Lunsford*10–1
Llost to Andrew Jacked10–3
Llost to Brandon Curry*10–4
Llost to William Bonac10–5
Llost to James Hollingshead10–8
Llost to Jordan Hutchinson7–1
Llost to Quinton Eriya7–2
Llost to Jordan Hutchinson9–1
Llost to Quinton Eriya9–3
Wbeat Martin Fitzwaterby 2 · won it in Finals3–4
Llost to Andrew Jacked3–1
Llost to Brandon Curry*3–2
Llost to Tonio Burton6–1
Llost to Michal Krizanek6–2
Llost to Michal Krizanek10–1
Llost to Sasan Heirati10–4
Llost to Tonio Burton10–2
Llost to Brandon Curry*10–3
Llost to Nick Walker6–1
Llost to James Hollingshead6–2
Wbeat Regan Grimesby 21–2

* denotes a former Olympia champion.

294 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.

Full Classic Physique standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 27 athletes qualified for the 2026 Classic Physique Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

Defending champion: Ramon Rocha Queiroz* — the reigning title holder, not ranked as a contender.

1 Mike Sommerfeld qualified 9 quality wins +23 24–1 · 96% · 4 shows
Wbeat Josema Munoz2–6
Wbeat Niall Darwen2–11
Wbeat Fabio Junio2–16
Wbeat Kellen Wilson2–16
Wbeat Luca Reger2–16
Wbeat Chen Kang2–16
Wbeat Wesley Vissers2–8
Wbeat Zhivko Petkov2–16
Wbeat Gabriel Zancanelli2–16
Wbeat Niall Darwen2–5
Wbeat Andrea Mammoli2–16
Wbeat Josema Munoz2–4
Llost to Ramon Rocha Queiroz*by 12–1
Wbeat Terrence Ruffin2–3
Wbeat Piotr Wojtowicz2–13
Wbeat Luca Reger2–16
Wbeat Kyrylo Khudaiev2–16
Wbeat Kellen Wilson2–16
Wbeat Zhivko Petkov2–16
Wbeat Fabio Junio2–16
Wbeat Chen Kang2–16
2 Terrence Ruffin qualified 4 quality wins +15 17–2 · 89% · 6 shows
Wbeat Anton Ratushnyi1–6
Wbeat Josema Munozby 11–2
Wbeat Niall Darwen3–5
Wbeat Andrea Mammoli3–16
Wbeat Josema Munoz3–4
Llost to Ramon Rocha Queiroz*3–1
Wbeat Piotr Wojtowicz3–13
Wbeat Luca Reger3–16
Wbeat Kyrylo Khudaiev3–16
Wbeat Kellen Wilson3–16
Wbeat Zhivko Petkov3–16
Wbeat Fabio Junio3–16
Llost to Mike Sommerfeld3–2
Wbeat Chen Kang3–16
3 Josema Munoz qualified 3 quality wins +13 20–7 · 74% · 5 shows
Llost to Mike Sommerfeld6–2
Wbeat Niall Darwen6–11
Llost to Ramon Rocha Queiroz*6–4
Wbeat Fabio Junio6–16
Wbeat Kellen Wilson6–16
Wbeat Luca Reger6–16
Wbeat Chen Kang6–16
Wbeat Wesley Vissers6–8
Wbeat Zhivko Petkov6–16
Wbeat Gabriel Zancanelli6–16
Wbeat Anton Ratushnyi2–6
Llost to Terrence Ruffinby 12–1
Wbeat Niall Darwen4–5
Wbeat Andrea Mammoli4–16
Llost to Ramon Rocha Queiroz*4–1
Llost to Terrence Ruffin4–3
Wbeat Piotr Wojtowicz4–13
Wbeat Luca Reger4–16
Wbeat Kyrylo Khudaiev4–16
Wbeat Kellen Wilson4–16
Wbeat Zhivko Petkov4–16
Wbeat Fabio Junio4–16
Llost to Mike Sommerfeld4–2
Wbeat Chen Kang4–16
4 Michael Daboul rising · not yet in 3 quality wins -1 at Austrian Oak Pro +11 22–11 · 67% · 7 shows
Llost to Josema Munoz7–6
Llost to Mike Sommerfeld7–2
Wbeat Niall Darwen7–11
Llost to Ramon Rocha Queiroz*7–4
Wbeat Fabio Junio7–16
Wbeat Kellen Wilson7–16
Wbeat Luca Reger7–16
Wbeat Chen Kang7–16
Wbeat Wesley Vissers7–8
Wbeat Zhivko Petkov7–16
Wbeat Gabriel Zancanelli7–16
Wbeat Luca Reger1–2
Wbeat Ethan Gohari1–14
Llost to Niall Darwen8–5
Wbeat Andrea Mammoli8–16
Llost to Josema Munoz8–4
Llost to Ramon Rocha Queiroz*8–1
Llost to Terrence Ruffin8–3
Wbeat Piotr Wojtowicz8–13
Wbeat Luca Reger8–16
Wbeat Kyrylo Khudaiev8–16
Wbeat Kellen Wilson8–16
Wbeat Zhivko Petkov8–16
Wbeat Fabio Junio8–16
Llost to Mike Sommerfeld8–2
Wbeat Chen Kang8–16
Wbeat Zhivko Petkov3–5
Wbeat Luca Reger3–7
Llost to Terrence Ruffin3–1
5 Niall Darwen qualified +9 17–8 · 68% · 4 shows
Llost to Josema Munoz11–6
Llost to Mike Sommerfeld11–2
Llost to Ramon Rocha Queiroz*11–4
Wbeat Fabio Junio11–16
Wbeat Kellen Wilson11–16
Wbeat Luca Reger11–16
Wbeat Chen Kang11–16
Llost to Wesley Vissers11–8
Wbeat Zhivko Petkov11–16
Wbeat Gabriel Zancanelli11–16
Wbeat Andrea Mammoli5–16
Llost to Josema Munoz5–4
Llost to Ramon Rocha Queiroz*5–1
Llost to Terrence Ruffin5–3
Wbeat Piotr Wojtowicz5–13
Wbeat Luca Reger5–16
Wbeat Kyrylo Khudaiev5–16
Wbeat Kellen Wilson5–16
Wbeat Zhivko Petkov5–16
Wbeat Fabio Junio5–16
Llost to Mike Sommerfeld5–2
Wbeat Chen Kang5–16
Wbeat Chen Kang1–3
Wbeat Luca Reger1–8
6 Urs Kalecinski rising · not yet in 4 quality wins +9 10–1 · 91% · 1 show
Wbeat Josema Munoz3–6
Llost to Mike Sommerfeld3–2
Wbeat Niall Darwen3–11
Wbeat Fabio Junio3–16
Wbeat Kellen Wilson3–16
Wbeat Luca Reger3–16
Wbeat Chen Kang3–16
Wbeat Wesley Vissers3–8
Wbeat Zhivko Petkov3–16
Wbeat Gabriel Zancanelli3–16
7 Wesley Vissers qualified 1 quality win +8 13–5 · 72% · 5 shows
Llost to Josema Munoz8–6
Llost to Mike Sommerfeld8–2
Wbeat Niall Darwen8–11
Llost to Ramon Rocha Queiroz*8–4
Wbeat Fabio Junio8–16
Wbeat Kellen Wilson8–16
Wbeat Luca Reger8–16
Wbeat Chen Kang8–16
Wbeat Zhivko Petkov8–16
Wbeat Gabriel Zancanelli8–16
8 Matthew Greggo rising · not yet in 3 quality wins +6 19–13 · 59% · 7 shows
Llost to Josema Munoz10–6
Llost to Mike Sommerfeld10–2
Wbeat Niall Darwen10–11
Llost to Ramon Rocha Queiroz*10–4
Wbeat Fabio Junio10–16
Wbeat Kellen Wilson10–16
Wbeat Luca Reger10–16
Wbeat Chen Kang10–16
Llost to Wesley Vissers10–8
Wbeat Zhivko Petkov10–16
Wbeat Gabriel Zancanelli10–16
Wbeat Wesley Vissersby 11–2
Llost to Niall Darwen10–5
Wbeat Andrea Mammoli10–16
Llost to Josema Munoz10–4
Llost to Ramon Rocha Queiroz*10–1
Llost to Terrence Ruffin10–3
Wbeat Piotr Wojtowicz10–13
Wbeat Luca Reger10–16
Wbeat Kyrylo Khudaiev10–16
Wbeat Kellen Wilson10–16
Wbeat Zhivko Petkov10–16
Wbeat Fabio Junio10–16
Llost to Mike Sommerfeld10–2
Wbeat Chen Kang10–16
Llost to Kyrylo Khudaiev3–1
Wbeat Kellen Wilsonby 13–4
Llost to Gabriel Zancanelli3–2
9 Matheus Menegate rising · not yet in 1 quality win +4 17–13 · 57% · 5 shows
Llost to Josema Munoz9–6
Llost to Mike Sommerfeld9–2
Wbeat Niall Darwen9–11
Llost to Ramon Rocha Queiroz*9–4
Wbeat Fabio Junio9–16
Wbeat Kellen Wilson9–16
Wbeat Luca Reger9–16
Wbeat Chen Kang9–16
Llost to Wesley Vissers9–8
Wbeat Zhivko Petkov9–16
Wbeat Gabriel Zancanelli9–16
Llost to Niall Darwen2–1
Llost to Niall Darwen7–5
Wbeat Andrea Mammoli7–16
Llost to Josema Munoz7–4
Llost to Ramon Rocha Queiroz*7–1
Llost to Terrence Ruffin7–3
Wbeat Piotr Wojtowicz7–13
Wbeat Luca Reger7–16
Wbeat Kyrylo Khudaiev7–16
Wbeat Kellen Wilson7–16
Wbeat Zhivko Petkov7–16
Wbeat Fabio Junio7–16
Llost to Mike Sommerfeld7–2
Wbeat Chen Kang7–16
Wbeat Andrea Mammoli2–3
Llost to Wesley Vissers2–1
Wbeat Ethan Gohari2–6
10 Logan Franklin rising · not yet in 1 quality win +4 15–11 · 58% · 3 shows
Llost to Josema Munoz13–6
Llost to Mike Sommerfeld13–2
Llost to Niall Darwen13–11
Llost to Ramon Rocha Queiroz*13–4
Wbeat Fabio Junio13–16
Wbeat Kellen Wilson13–16
Wbeat Luca Reger13–16
Wbeat Chen Kang13–16
Llost to Wesley Vissers13–8
Wbeat Zhivko Petkov13–16
Wbeat Gabriel Zancanelli13–16
Llost to Niall Darwen12–5
Wbeat Andrea Mammoli12–16
Llost to Josema Munoz12–4
Llost to Ramon Rocha Queiroz*12–1
Llost to Terrence Ruffin12–3
Wbeat Piotr Wojtowicz12–13
Wbeat Luca Reger12–16
Wbeat Kyrylo Khudaiev12–16
Wbeat Kellen Wilson12–16
Wbeat Zhivko Petkov12–16
Wbeat Fabio Junio12–16
Llost to Mike Sommerfeld12–2
Wbeat Chen Kang12–16
11 Piotr Wojtowicz qualified +4 10–6 · 63% · 4 shows
Llost to Niall Darwen13–5
Wbeat Andrea Mammoli13–16
Llost to Josema Munoz13–4
Llost to Ramon Rocha Queiroz*13–1
Llost to Terrence Ruffin13–3
Wbeat Luca Reger13–16
Wbeat Kyrylo Khudaiev13–16
Wbeat Kellen Wilson13–16
Wbeat Zhivko Petkov13–16
Wbeat Fabio Junio13–16
Llost to Mike Sommerfeld13–2
Wbeat Chen Kang13–16
12 Justin Badurina rising · not yet in +3 16–13 · 55% · 4 shows
Llost to Josema Munoz14–6
Llost to Mike Sommerfeld14–2
Llost to Niall Darwen14–11
Llost to Ramon Rocha Queiroz*14–4
Wbeat Fabio Junio14–16
Wbeat Kellen Wilson14–16
Wbeat Luca Reger14–16
Wbeat Chen Kang14–16
Llost to Wesley Vissers14–8
Wbeat Zhivko Petkov14–16
Wbeat Gabriel Zancanelli14–16
Llost to Niall Darwen9–5
Wbeat Andrea Mammoli9–16
Llost to Josema Munoz9–4
Llost to Ramon Rocha Queiroz*9–1
Llost to Terrence Ruffin9–3
Wbeat Piotr Wojtowicz9–13
Wbeat Luca Reger9–16
Wbeat Kyrylo Khudaiev9–16
Wbeat Kellen Wilson9–16
Wbeat Zhivko Petkov9–16
Wbeat Fabio Junio9–16
Llost to Mike Sommerfeld9–2
Wbeat Chen Kang9–16
Llost to Niall Darwen6–1
Wbeat Luca Reger6–7
Llost to Niall Darwen6–1
Llost to Chen Kang6–3
Wbeat Luca Reger6–8
13 Fabian Mayr rising · not yet in +3 8–5 · 62% · 1 show
Llost to Niall Darwen11–5
Wbeat Andrea Mammoli11–16
Llost to Josema Munoz11–4
Llost to Ramon Rocha Queiroz*11–1
Llost to Terrence Ruffin11–3
Wbeat Piotr Wojtowicz11–13
Wbeat Luca Reger11–16
Wbeat Kyrylo Khudaiev11–16
Wbeat Kellen Wilson11–16
Wbeat Zhivko Petkov11–16
Wbeat Fabio Junio11–16
Llost to Mike Sommerfeld11–2
Wbeat Chen Kang11–16
14 Jaehun Park rising · not yet in +2 16–14 · 53% · 5 shows
Llost to Josema Munoz12–6
Llost to Mike Sommerfeld12–2
Llost to Niall Darwen12–11
Llost to Ramon Rocha Queiroz*12–4
Wbeat Fabio Junio12–16
Wbeat Kellen Wilson12–16
Wbeat Luca Reger12–16
Wbeat Chen Kang12–16
Llost to Wesley Vissers12–8
Wbeat Zhivko Petkov12–16
Wbeat Gabriel Zancanelli12–16
Llost to Niall Darwen15–5
Wbeat Andrea Mammoli15–16
Llost to Josema Munoz15–4
Llost to Ramon Rocha Queiroz*15–1
Llost to Terrence Ruffin15–3
Llost to Piotr Wojtowicz15–13
Wbeat Luca Reger15–16
Wbeat Kyrylo Khudaiev15–16
Wbeat Kellen Wilson15–16
Wbeat Zhivko Petkov15–16
Wbeat Fabio Junio15–16
Llost to Mike Sommerfeld15–2
Wbeat Chen Kang15–16
Llost to Niall Darwen3–1
Wbeat Luca Reger3–7
Llost to Niall Darwen4–1
Llost to Chen Kang4–3
Wbeat Luca Reger4–8
15 Tom Stanley qualified +2 3–1 · 75% · 3 shows
16 Tomislav Strmecki rising · not yet in +2 3–1 · 75% · 2 shows
17 Khaled El Nahawy rising · not yet in +1 2–1 · 67% · 2 shows
18 Yunchao Zhou rising · not yet in +1 2–1 · 67% · 3 shows
19 Paulin Tsamezeu qualified 0 2–2 · 50% · 2 shows
20 Livingstone Livinho qualified thin sample 0 1–1 · 50% · 2 shows
21 Mohammad Ali qualified thin sample 0 1–1 · 50% · 1 show
22 Ethan Gohari qualified -1 3–4 · 43% · 4 shows
23 Anton Ratushnyi qualified -1 2–3 · 40% · 3 shows
24 Kyrylo Khudaiev qualified -2 4–6 · 40% · 3 shows
Llost to Niall Darwen16–5
Llost to Josema Munoz16–4
Llost to Ramon Rocha Queiroz*16–1
Llost to Terrence Ruffin16–3
Llost to Piotr Wojtowicz16–13
Llost to Mike Sommerfeld16–2
25 Samuel Paquin qualified -2 2–4 · 33% · 5 shows
26 Andrea Mammoli qualified -6 3–9 · 25% · 4 shows
Llost to Niall Darwen16–5
Llost to Josema Munoz16–4
Llost to Ramon Rocha Queiroz*16–1
Llost to Terrence Ruffin16–3
Llost to Piotr Wojtowicz16–13
Llost to Mike Sommerfeld16–2
Llost to Wesley Vissers3–1
Wbeat Ethan Gohari3–6
Llost to Wesley Vissers4–2
Llost to Mike Sommerfeld4–1
27 Gabriel Zancanelli qualified -6 1–7 · 13% · 3 shows
Llost to Josema Munoz16–6
Llost to Mike Sommerfeld16–2
Llost to Niall Darwen16–11
Llost to Ramon Rocha Queiroz*16–4
Llost to Wesley Vissers16–8
Llost to Kyrylo Khudaiev2–1
Wbeat Kellen Wilson2–4
28 David Aguilar Rosales qualified -7 0–7 · 0% · 4 shows
Llost to Tom Stanley10–2
Llost to Ethan Gohari4–2
Llost to Paulin Tsamezeu4–3
Llost to Wesley Vissers4–1
Llost to Tom Stanley3–2
Llost to Samuel Paquin3–1
29 Chen Kang qualified -11 2–13 · 13% · 5 shows
Llost to Josema Munoz16–6
Llost to Mike Sommerfeld16–2
Llost to Niall Darwen16–11
Llost to Ramon Rocha Queiroz*16–4
Llost to Wesley Vissers16–8
Llost to Niall Darwen16–5
Llost to Josema Munoz16–4
Llost to Ramon Rocha Queiroz*16–1
Llost to Terrence Ruffin16–3
Llost to Piotr Wojtowicz16–13
Llost to Mike Sommerfeld16–2
Llost to Niall Darwen3–1
Wbeat Luca Reger3–8
30 Fabio Junio qualified -12 1–13 · 7% · 5 shows
Llost to Josema Munoz16–6
Llost to Mike Sommerfeld16–2
Llost to Niall Darwen16–11
Llost to Ramon Rocha Queiroz*16–4
Llost to Wesley Vissers16–8
Llost to Niall Darwen16–5
Llost to Josema Munoz16–4
Llost to Ramon Rocha Queiroz*16–1
Llost to Terrence Ruffin16–3
Llost to Piotr Wojtowicz16–13
Llost to Mike Sommerfeld16–2
31 Kellen Wilson qualified -14 3–17 · 15% · 9 shows
Llost to Josema Munoz16–6
Llost to Mike Sommerfeld16–2
Llost to Niall Darwen16–11
Llost to Ramon Rocha Queiroz*16–4
Llost to Wesley Vissers16–8
Llost to Anton Ratushnyi3–2
Llost to Kyrylo Khudaiev3–1
Llost to Niall Darwen16–5
Llost to Josema Munoz16–4
Llost to Ramon Rocha Queiroz*16–1
Llost to Terrence Ruffin16–3
Llost to Piotr Wojtowicz16–13
Llost to Mike Sommerfeld16–2
Llost to Tom Stanleyby 12–1
Llost to Kyrylo Khudaiev4–1
Llost to Gabriel Zancanelli4–2
32 Zhivko Petkov qualified -15 1–16 · 6% · 6 shows
Llost to Josema Munoz16–6
Llost to Mike Sommerfeld16–2
Llost to Niall Darwen16–11
Llost to Ramon Rocha Queiroz*16–4
Llost to Wesley Vissers16–8
Llost to Niall Darwen16–5
Llost to Josema Munoz16–4
Llost to Ramon Rocha Queiroz*16–1
Llost to Terrence Ruffin16–3
Llost to Piotr Wojtowicz16–13
Llost to Mike Sommerfeld16–2
Wbeat Luca Reger5–7
Llost to Terrence Ruffin5–1
33 Luca Reger qualified -17 1–18 · 5% · 7 shows
Llost to Josema Munoz16–6
Llost to Mike Sommerfeld16–2
Llost to Niall Darwen16–11
Llost to Ramon Rocha Queiroz*16–4
Llost to Wesley Vissers16–8
Wbeat Ethan Gohari2–14
Llost to Niall Darwen16–5
Llost to Josema Munoz16–4
Llost to Ramon Rocha Queiroz*16–1
Llost to Terrence Ruffin16–3
Llost to Piotr Wojtowicz16–13
Llost to Mike Sommerfeld16–2
Llost to Zhivko Petkov7–5
Llost to Terrence Ruffin7–1
Llost to Niall Darwen7–1
Llost to Niall Darwen8–1
Llost to Chen Kang8–3

626 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.

Full Men's Physique standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 26 athletes qualified for the 2026 Men's Physique Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

Defending champion: Ryan Terry* — the reigning title holder, not ranked as a contender.

1 Ali Bilal qualified 9 quality wins +39 42–3 · 93% · 5 shows
Wbeat Sidy Pouye2–12
Wbeat Juxian He2–11
Wbeat Vitor Chaves2–7
Wbeat Edvan Palmeira2–5
Wbeat Jinbo Li2–16
Llost to Ryan Terry*2–1
Wbeat Mehdi Kabbadj2–16
Wbeat Corey Morris2–6
Wbeat Yoon Sung Lee2–13
Wbeat Jason Huynh2–16
Wbeat Erin Banks*2–3
Wbeat Victor Ramirez2–15
Wbeat Emile Walker2–16
Wbeat Jeremiah Maxey2–16
Wbeat Jason Huynh1–6
Wbeat Erin Banks*1–2
Wbeat Sidy Pouye1–9
Wbeat Vitor Chaves2–10
Wbeat Corey Morris2–9
Wbeat Erin Banks*2–4
Llost to Ryan Terry*2–1
Wbeat Jason Huynh2–16
Wbeat Brandon Hendrickson*by 12–3
Wbeat Dallas Botchway2–16
Wbeat Emile Walker2–16
Wbeat Yoon Sung Lee2–16
Wbeat Mehdi Kabbadj2–16
Wbeat Victor Ramirez2–16
Wbeat Juxian He2–6
Wbeat Sidy Pouye2–16
Wbeat Andrei Deiu2–7
Wbeat Edvan Palmeira2–5
Wbeat Dan Ibrahim1–6
Wbeat Jeremiah Maxey1–4
Wbeat Edvan Palmeira1–2
Wbeat Erin Banks*2–4
Wbeat Juxian He2–8
Llost to Kyron Holden2–1
Wbeat Dan Ibrahim2–11
Wbeat Vitor Chaves2–5
Wbeat Edvan Palmeira2–3
Wbeat Jeremiah Maxey2–10
2 Erin Banks* qualified 4 quality wins +29 38–9 · 81% · 5 shows
Wbeat Sidy Pouye3–12
Wbeat Juxian He3–11
Wbeat Vitor Chaves3–7
Wbeat Edvan Palmeira3–5
Wbeat Jinbo Li3–16
Llost to Ali Bilal3–2
Llost to Ryan Terry*3–1
Wbeat Mehdi Kabbadj3–16
Wbeat Corey Morris3–6
Wbeat Yoon Sung Lee3–13
Wbeat Jason Huynh3–16
Wbeat Victor Ramirez3–15
Wbeat Emile Walker3–16
Wbeat Jeremiah Maxey3–16
Llost to Ali Bilal2–1
Wbeat Jason Huynh2–6
Wbeat Sidy Pouye2–9
Llost to Ali Bilal4–2
Wbeat Vitor Chaves4–10
Wbeat Corey Morris4–9
Llost to Ryan Terry*4–1
Wbeat Jason Huynh4–16
Llost to Brandon Hendrickson*4–3
Wbeat Dallas Botchway4–16
Wbeat Emile Walker4–16
Wbeat Yoon Sung Lee4–16
Wbeat Mehdi Kabbadj4–16
Wbeat Victor Ramirez4–16
Wbeat Juxian He4–6
Wbeat Sidy Pouye4–16
Wbeat Andrei Deiu4–7
Wbeat Edvan Palmeira4–5
Wbeat Juxian He4–8
Llost to Kyron Holden4–1
Wbeat Dan Ibrahim4–11
Llost to Ali Bilal4–2
Wbeat Vitor Chaves4–5
Llost to Edvan Palmeira4–3
Wbeat Jeremiah Maxey4–10
3 Edvan Palmeira qualified 2 quality wins +28 41–13 · 76% · 9 shows
Wbeat Sidy Pouye5–12
Wbeat Juxian He5–11
Wbeat Vitor Chaves5–7
Wbeat Jinbo Li5–16
Llost to Ali Bilal5–2
Llost to Ryan Terry*5–1
Wbeat Mehdi Kabbadj5–16
Wbeat Corey Morris5–6
Wbeat Yoon Sung Lee5–13
Wbeat Jason Huynh5–16
Llost to Erin Banks*5–3
Wbeat Victor Ramirez5–15
Wbeat Emile Walker5–16
Wbeat Jeremiah Maxey5–16
Llost to Erin Banks*3–1
Llost to Vitor Chaves3–2
Wbeat Brandon Hendrickson*by 23–4
Wbeat Victor Ramirez3–9
Llost to Brandon Hendrickson*2–1
Wbeat Andrei Deiu2–3
Wbeat Victor Ramirez2–5
Llost to Ali Bilal5–2
Wbeat Vitor Chaves5–10
Wbeat Corey Morris5–9
Llost to Erin Banks*5–4
Llost to Ryan Terry*5–1
Wbeat Jason Huynh5–16
Llost to Brandon Hendrickson*5–3
Wbeat Dallas Botchway5–16
Wbeat Emile Walker5–16
Wbeat Yoon Sung Lee5–16
Wbeat Mehdi Kabbadj5–16
Wbeat Victor Ramirez5–16
Wbeat Juxian He5–6
Wbeat Sidy Pouye5–16
Wbeat Andrei Deiu5–7
Wbeat Dan Ibrahim2–6
Llost to Ali Bilal2–1
Wbeat Jeremiah Maxey2–4
Wbeat Erin Banks*3–4
Wbeat Juxian He3–8
Llost to Kyron Holden3–1
Wbeat Dan Ibrahim3–11
Llost to Ali Bilal3–2
Wbeat Vitor Chaves3–5
Wbeat Jeremiah Maxey3–10
4 Brandon Hendrickson* qualified 3 quality wins +20 25–5 · 83% · 6 shows
Llost to Erin Banks*4–1
Llost to Vitor Chaves4–2
Llost to Edvan Palmeiraby 24–3
Wbeat Victor Ramirez4–9
Wbeat Edvan Palmeira1–2
Wbeat Andrei Deiu1–3
Wbeat Victor Ramirez1–5
Wbeat Andrei Deiu1–2
Wbeat Victor Ramirez1–3
Llost to Ali Bilalby 13–2
Wbeat Vitor Chaves3–10
Wbeat Corey Morris3–9
Wbeat Erin Banks*3–4
Llost to Ryan Terry*3–1
Wbeat Jason Huynh3–16
Wbeat Dallas Botchway3–16
Wbeat Emile Walker3–16
Wbeat Yoon Sung Lee3–16
Wbeat Mehdi Kabbadj3–16
Wbeat Victor Ramirez3–16
Wbeat Juxian He3–6
Wbeat Sidy Pouye3–16
Wbeat Andrei Deiu3–7
Wbeat Edvan Palmeira3–5
Wbeat Vitor Chaves1–2
Wbeat Andrei Deiu1–4
5 Kyron Holden qualified 3 quality wins +11 11–0 · 100% · 2 shows
Wbeat Erin Banks*1–4
Wbeat Juxian He1–8
Wbeat Dan Ibrahim1–11
Wbeat Ali Bilal1–2
Wbeat Vitor Chaves1–5
Wbeat Edvan Palmeira1–3
Wbeat Jeremiah Maxey1–10
6 Vitor Chaves qualified 2 quality wins +10 29–19 · 60% · 7 shows
Wbeat Sidy Pouye7–12
Wbeat Juxian He7–11
Llost to Edvan Palmeira7–5
Wbeat Jinbo Li7–16
Llost to Ali Bilal7–2
Llost to Ryan Terry*7–1
Wbeat Mehdi Kabbadj7–16
Llost to Corey Morris7–6
Wbeat Yoon Sung Lee7–13
Wbeat Jason Huynh7–16
Llost to Erin Banks*7–3
Wbeat Victor Ramirez7–15
Wbeat Emile Walker7–16
Wbeat Jeremiah Maxey7–16
Llost to Ali Bilal10–2
Llost to Corey Morrisby 210–9
Llost to Erin Banks*10–4
Llost to Ryan Terry*10–1
Wbeat Jason Huynh10–16
Llost to Brandon Hendrickson*10–3
Wbeat Dallas Botchway10–16
Wbeat Emile Walker10–16
Wbeat Yoon Sung Lee10–16
Wbeat Carlos Asiedu Ocran10–15
Wbeat Mehdi Kabbadj10–16
Wbeat Victor Ramirez10–16
Llost to Juxian He10–6
Wbeat Sidy Pouye10–16
Llost to Andrei Deiu10–7
Llost to Edvan Palmeira10–5
Llost to Erin Banks*5–4
Wbeat Juxian He5–8
Llost to Kyron Holden5–1
Wbeat Dan Ibrahim5–11
Llost to Ali Bilal5–2
Llost to Edvan Palmeira5–3
Wbeat Jeremiah Maxey5–10
7 Emanual Hunter rising · not yet in 1 quality win +1 at Gold's Gym Classic +10 27–17 · 61% · 8 shows
Wbeat Sidy Pouye4–12
Wbeat Juxian He4–11
Wbeat Vitor Chaves4–7
Wbeat Edvan Palmeira4–5
Wbeat Jinbo Li4–16
Llost to Ali Bilal4–2
Llost to Ryan Terry*4–1
Wbeat Mehdi Kabbadj4–16
Wbeat Corey Morris4–6
Wbeat Yoon Sung Lee4–13
Wbeat Jason Huynh4–16
Llost to Erin Banks*4–3
Wbeat Victor Ramirez4–15
Wbeat Emile Walker4–16
Wbeat Jeremiah Maxey4–16
Wbeat Torre Washington1–14
Wbeat Dan Ibrahim1–5
Llost to Ali Bilal11–2
Llost to Vitor Chaves11–10
Llost to Corey Morris11–9
Llost to Erin Banks*11–4
Llost to Ryan Terry*11–1
Wbeat Jason Huynh11–16
Llost to Brandon Hendrickson*11–3
Wbeat Dallas Botchway11–16
Wbeat Emile Walker11–16
Wbeat Yoon Sung Lee11–16
Wbeat Carlos Asiedu Ocran11–15
Wbeat Mehdi Kabbadj11–16
Wbeat Victor Ramirez11–16
Llost to Juxian He11–6
Wbeat Sidy Pouye11–16
Llost to Andrei Deiu11–7
Llost to Edvan Palmeira11–5
Llost to Brandon Hendrickson*3–1
Llost to Vitor Chaves3–2
Wbeat Andrei Deiu3–4
Llost to Vitor Chaves3–1
Llost to Andrei Deiu3–2
Wbeat Dan Ibrahim2–5
Llost to Carlos Asiedu Ocran2–1
8 Corey Morris qualified +9 20–11 · 65% · 2 shows
Wbeat Sidy Pouye6–12
Wbeat Juxian He6–11
Wbeat Vitor Chaves6–7
Llost to Edvan Palmeira6–5
Wbeat Jinbo Li6–16
Llost to Ali Bilal6–2
Llost to Ryan Terry*6–1
Wbeat Mehdi Kabbadj6–16
Wbeat Yoon Sung Lee6–13
Wbeat Jason Huynh6–16
Llost to Erin Banks*6–3
Wbeat Victor Ramirez6–15
Wbeat Emile Walker6–16
Wbeat Jeremiah Maxey6–16
Llost to Ali Bilal9–2
Wbeat Vitor Chavesby 29–10
Llost to Erin Banks*9–4
Llost to Ryan Terry*9–1
Wbeat Jason Huynh9–16
Llost to Brandon Hendrickson*9–3
Wbeat Dallas Botchway9–16
Wbeat Emile Walker9–16
Wbeat Yoon Sung Lee9–16
Wbeat Mehdi Kabbadj9–16
Wbeat Victor Ramirez9–16
Llost to Juxian He9–6
Wbeat Sidy Pouye9–16
Llost to Andrei Deiu9–7
Llost to Edvan Palmeira9–5
9 Juxian He qualified +6 26–20 · 57% · 7 shows
Wbeat Sidy Pouyeby 111–12
Llost to Vitor Chaves11–7
Llost to Carlos Asiedu Ocran11–8
Llost to Edvan Palmeira11–5
Wbeat Jinbo Li11–16
Llost to Ali Bilal11–2
Llost to Ryan Terry*11–1
Wbeat Mehdi Kabbadj11–16
Llost to Corey Morris11–6
Wbeat Yoon Sung Lee11–13
Wbeat Jason Huynh11–16
Llost to Erin Banks*11–3
Wbeat Victor Ramirez11–15
Wbeat Emile Walker11–16
Wbeat Jeremiah Maxey11–16
Llost to Ali Bilal6–2
Wbeat Vitor Chaves6–10
Wbeat Corey Morris6–9
Llost to Erin Banks*6–4
Llost to Ryan Terry*6–1
Wbeat Jason Huynh6–16
Llost to Brandon Hendrickson*6–3
Wbeat Dallas Botchway6–16
Wbeat Emile Walker6–16
Wbeat Yoon Sung Lee6–16
Wbeat Mehdi Kabbadj6–16
Wbeat Victor Ramirez6–16
Wbeat Sidy Pouye6–16
Wbeat Andrei Deiu6–7
Llost to Edvan Palmeira6–5
Wbeat Li Xiaolong1–7
Wbeat Yoon Sung Lee1–3
Wbeat Talha Kilic1–9
Llost to Erin Banks*8–4
Llost to Kyron Holden8–1
Wbeat Dan Ibrahim8–11
Llost to Ali Bilal8–2
Llost to Vitor Chaves8–5
Llost to Francisco Martinez8–6
Llost to Edvan Palmeira8–3
Wbeat Jeremiah Maxey8–10
10 Andrei Deiu qualified +2 14–12 · 54% · 6 shows
Llost to Brandon Hendrickson*3–1
Llost to Edvan Palmeira3–2
Wbeat Victor Ramirez3–5
Llost to Ali Bilal7–2
Wbeat Vitor Chaves7–10
Wbeat Corey Morris7–9
Llost to Erin Banks*7–4
Llost to Ryan Terry*7–1
Wbeat Jason Huynh7–16
Llost to Brandon Hendrickson*7–3
Wbeat Dallas Botchway7–16
Wbeat Emile Walker7–16
Wbeat Yoon Sung Lee7–16
Wbeat Mehdi Kabbadj7–16
Wbeat Victor Ramirez7–16
Llost to Juxian He7–6
Wbeat Sidy Pouye7–16
Llost to Edvan Palmeira7–5
Llost to Brandon Hendrickson*4–1
Llost to Vitor Chaves4–2
11 Kamal Aitirhmour qualified +2 4–2 · 67% · 4 shows
12 Jahvair Mullings rising · not yet in thin sample +2 2–0 · 100% · 2 shows
13 Yemz Aeoyemi rising · not yet in thin sample +2 2–0 · 100% · 3 shows
14 Kaique Santos rising · not yet in +1 11–10 · 52% · 5 shows
Wbeat Sidy Pouye10–12
Wbeat Juxian He10–11
Llost to Vitor Chaves10–7
Llost to Carlos Asiedu Ocran10–8
Llost to Edvan Palmeira10–5
Wbeat Jinbo Li10–16
Llost to Ali Bilal10–2
Llost to Ryan Terry*10–1
Wbeat Mehdi Kabbadj10–16
Llost to Corey Morris10–6
Wbeat Yoon Sung Lee10–13
Wbeat Jason Huynh10–16
Llost to Erin Banks*10–3
Wbeat Victor Ramirez10–15
Wbeat Emile Walker10–16
Wbeat Jeremiah Maxey10–16
Wbeat Torre Washington4–14
Wbeat Dan Ibrahim4–5
Llost to Corey Morris2–1
15 Carlos Asiedu Ocran qualified -1 19–20 · 49% · 5 shows
Wbeat Sidy Pouye8–12
Wbeat Juxian He8–11
Llost to Vitor Chaves8–7
Llost to Edvan Palmeira8–5
Wbeat Jinbo Li8–16
Llost to Ali Bilal8–2
Llost to Ryan Terry*8–1
Wbeat Mehdi Kabbadj8–16
Llost to Corey Morris8–6
Wbeat Yoon Sung Lee8–13
Wbeat Jason Huynh8–16
Llost to Erin Banks*8–3
Wbeat Victor Ramirez8–15
Wbeat Emile Walker8–16
Wbeat Jeremiah Maxey8–16
Llost to Erin Banks*6–1
Llost to Vitor Chaves6–2
Llost to Edvan Palmeira6–3
Llost to Brandon Hendrickson*6–4
Wbeat Victor Ramirez6–9
Llost to Ali Bilal15–2
Llost to Vitor Chaves15–10
Llost to Corey Morris15–9
Llost to Erin Banks*15–4
Llost to Ryan Terry*15–1
Wbeat Jason Huynh15–16
Llost to Brandon Hendrickson*15–3
Wbeat Dallas Botchway15–16
Wbeat Emile Walker15–16
Wbeat Yoon Sung Lee15–16
Wbeat Mehdi Kabbadj15–16
Wbeat Victor Ramirez15–16
Llost to Juxian He15–6
Wbeat Sidy Pouye15–16
Llost to Andrei Deiu15–7
Llost to Edvan Palmeira15–5
16 Francisco Martinez qualified -2 6–8 · 43% · 6 shows
Llost to Vitor Chaves2–1
Llost to Erin Banks*6–4
Wbeat Juxian He6–8
Llost to Kyron Holden6–1
Wbeat Dan Ibrahim6–11
Llost to Ali Bilal6–2
Llost to Vitor Chaves6–5
Llost to Edvan Palmeira6–3
Wbeat Jeremiah Maxey6–10
17 Torre Washington qualified -3 0–3 · 0% · 3 shows
18 Li Xiaolong qualified -6 1–7 · 13% · 5 shows
19 Talha Kilic qualified -6 0–6 · 0% · 4 shows
20 Jinbo Li qualified -9 2–11 · 15% · 3 shows
Llost to Sidy Pouye16–12
Llost to Juxian He16–11
Llost to Vitor Chaves16–7
Llost to Carlos Asiedu Ocran16–8
Llost to Edvan Palmeira16–5
Llost to Ali Bilal16–2
Llost to Ryan Terry*16–1
Llost to Corey Morris16–6
Llost to Yoon Sung Lee16–13
Llost to Erin Banks*16–3
Llost to Victor Ramirez16–15
21 Dan Ibrahim qualified -10 2–12 · 14% · 5 shows
Llost to Ali Bilal6–1
Llost to Jeremiah Maxey6–4
Llost to Edvan Palmeira6–2
Llost to Erin Banks*11–4
Llost to Juxian He11–8
Llost to Kyron Holden11–1
Llost to Ali Bilal11–2
Llost to Vitor Chaves11–5
Llost to Francisco Martinez11–6
Llost to Edvan Palmeira11–3
Llost to Jeremiah Maxey11–10
22 Yoon Sung Lee qualified -12 9–21 · 30% · 5 shows
Llost to Sidy Pouye13–12
Llost to Juxian He13–11
Llost to Vitor Chaves13–7
Llost to Carlos Asiedu Ocran13–8
Llost to Edvan Palmeira13–5
Wbeat Jinbo Li13–16
Llost to Ali Bilal13–2
Llost to Ryan Terry*13–1
Wbeat Mehdi Kabbadj13–16
Llost to Corey Morris13–6
Wbeat Jason Huynh13–16
Llost to Erin Banks*13–3
Wbeat Victor Ramirez13–15
Wbeat Emile Walker13–16
Wbeat Jeremiah Maxey13–16
Llost to Ali Bilal16–2
Llost to Vitor Chaves16–10
Llost to Corey Morris16–9
Llost to Erin Banks*16–4
Llost to Ryan Terry*16–1
Llost to Brandon Hendrickson*16–3
Llost to Carlos Asiedu Ocran16–15
Llost to Juxian He16–6
Llost to Andrei Deiu16–7
Llost to Edvan Palmeira16–5
Wbeat Li Xiaolong3–7
Wbeat Talha Kilic3–9
Llost to Juxian He3–1
23 Dallas Botchway qualified -13 1–14 · 7% · 4 shows
Wbeat Jason Huynh7–8
Llost to Kyron Holden7–1
Llost to Victor Ramirez7–2
Llost to Ali Bilal16–2
Llost to Vitor Chaves16–10
Llost to Corey Morris16–9
Llost to Erin Banks*16–4
Llost to Ryan Terry*16–1
Llost to Brandon Hendrickson*16–3
Llost to Carlos Asiedu Ocran16–15
Llost to Juxian He16–6
Llost to Andrei Deiu16–7
Llost to Edvan Palmeira16–5
24 Sidy Pouye qualified -18 8–26 · 24% · 7 shows
Llost to Juxian Heby 112–11
Llost to Vitor Chaves12–7
Llost to Carlos Asiedu Ocran12–8
Llost to Edvan Palmeira12–5
Wbeat Jinbo Li12–16
Llost to Ali Bilal12–2
Llost to Ryan Terry*12–1
Wbeat Mehdi Kabbadj12–16
Llost to Corey Morris12–6
Wbeat Yoon Sung Lee12–13
Wbeat Jason Huynh12–16
Llost to Erin Banks*12–3
Wbeat Victor Ramirez12–15
Wbeat Emile Walker12–16
Wbeat Jeremiah Maxey12–16
Llost to Ali Bilal9–1
Llost to Jason Huynh9–6
Llost to Erin Banks*9–2
Llost to Ali Bilal16–2
Llost to Vitor Chaves16–10
Llost to Corey Morris16–9
Llost to Erin Banks*16–4
Llost to Ryan Terry*16–1
Llost to Brandon Hendrickson*16–3
Llost to Carlos Asiedu Ocran16–15
Llost to Juxian He16–6
Llost to Andrei Deiu16–7
Llost to Edvan Palmeira16–5
Llost to Andrei Deiu7–1
Llost to Emile Walker7–2
Llost to Kamal Aitirhmour5–3
Llost to Emile Walker5–1
25 Jeremiah Maxey qualified -18 2–20 · 9% · 3 shows
Llost to Sidy Pouye16–12
Llost to Juxian He16–11
Llost to Vitor Chaves16–7
Llost to Carlos Asiedu Ocran16–8
Llost to Edvan Palmeira16–5
Llost to Ali Bilal16–2
Llost to Ryan Terry*16–1
Llost to Corey Morris16–6
Llost to Yoon Sung Lee16–13
Llost to Erin Banks*16–3
Llost to Victor Ramirez16–15
Wbeat Dan Ibrahim4–6
Llost to Ali Bilal4–1
Llost to Edvan Palmeira4–2
Llost to Erin Banks*10–4
Llost to Juxian He10–8
Llost to Kyron Holden10–1
Wbeat Dan Ibrahim10–11
Llost to Ali Bilal10–2
Llost to Vitor Chaves10–5
Llost to Francisco Martinez10–6
Llost to Edvan Palmeira10–3
26 Mehdi Kabbadj qualified -19 3–22 · 12% · 5 shows
Llost to Sidy Pouye16–12
Llost to Juxian He16–11
Llost to Vitor Chaves16–7
Llost to Carlos Asiedu Ocran16–8
Llost to Edvan Palmeira16–5
Llost to Ali Bilal16–2
Llost to Ryan Terry*16–1
Llost to Corey Morris16–6
Llost to Yoon Sung Lee16–13
Llost to Erin Banks*16–3
Llost to Victor Ramirez16–15
Llost to Ali Bilal16–2
Llost to Vitor Chaves16–10
Llost to Corey Morris16–9
Llost to Erin Banks*16–4
Llost to Ryan Terry*16–1
Llost to Brandon Hendrickson*16–3
Llost to Carlos Asiedu Ocran16–15
Llost to Juxian He16–6
Llost to Andrei Deiu16–7
Llost to Edvan Palmeira16–5
27 Emile Walker qualified -21 3–24 · 11% · 6 shows
Llost to Sidy Pouye16–12
Llost to Juxian He16–11
Llost to Vitor Chaves16–7
Llost to Carlos Asiedu Ocran16–8
Llost to Edvan Palmeira16–5
Llost to Ali Bilal16–2
Llost to Ryan Terry*16–1
Llost to Corey Morris16–6
Llost to Yoon Sung Lee16–13
Llost to Erin Banks*16–3
Llost to Victor Ramirez16–15
Llost to Ali Bilal16–2
Llost to Vitor Chaves16–10
Llost to Corey Morris16–9
Llost to Erin Banks*16–4
Llost to Ryan Terry*16–1
Llost to Brandon Hendrickson*16–3
Llost to Carlos Asiedu Ocran16–15
Llost to Juxian He16–6
Llost to Andrei Deiu16–7
Llost to Edvan Palmeira16–5
28 Victor Ramirez qualified -23 10–33 · 23% · 10 shows
Llost to Sidy Pouye15–12
Llost to Juxian He15–11
Llost to Vitor Chaves15–7
Llost to Carlos Asiedu Ocran15–8
Llost to Edvan Palmeira15–5
Wbeat Jinbo Li15–16
Llost to Ali Bilal15–2
Llost to Ryan Terry*15–1
Wbeat Mehdi Kabbadj15–16
Llost to Corey Morris15–6
Llost to Yoon Sung Lee15–13
Wbeat Jason Huynh15–16
Llost to Erin Banks*15–3
Wbeat Emile Walker15–16
Wbeat Jeremiah Maxey15–16
Llost to Carlos Asiedu Ocran9–6
Llost to Erin Banks*9–1
Llost to Vitor Chaves9–2
Llost to Edvan Palmeira9–3
Llost to Brandon Hendrickson*9–4
Llost to Brandon Hendrickson*5–1
Llost to Edvan Palmeira5–2
Llost to Andrei Deiu5–3
Llost to Andrei Deiu3–2
Llost to Brandon Hendrickson*3–1
Wbeat Dallas Botchway2–7
Wbeat Jason Huynh2–8
Llost to Kyron Holden2–1
Llost to Ali Bilal16–2
Llost to Vitor Chaves16–10
Llost to Corey Morris16–9
Llost to Erin Banks*16–4
Llost to Ryan Terry*16–1
Llost to Brandon Hendrickson*16–3
Llost to Carlos Asiedu Ocran16–15
Llost to Juxian He16–6
Llost to Andrei Deiu16–7
Llost to Edvan Palmeira16–5
29 Jason Huynh qualified -26 1–27 · 4% · 5 shows
Llost to Sidy Pouye16–12
Llost to Juxian He16–11
Llost to Vitor Chaves16–7
Llost to Carlos Asiedu Ocran16–8
Llost to Edvan Palmeira16–5
Llost to Ali Bilal16–2
Llost to Ryan Terry*16–1
Llost to Corey Morris16–6
Llost to Yoon Sung Lee16–13
Llost to Erin Banks*16–3
Llost to Victor Ramirez16–15
Llost to Ali Bilal6–1
Llost to Erin Banks*6–2
Wbeat Sidy Pouye6–9
Llost to Dallas Botchway8–7
Llost to Kyron Holden8–1
Llost to Victor Ramirez8–2
Llost to Ali Bilal16–2
Llost to Vitor Chaves16–10
Llost to Corey Morris16–9
Llost to Erin Banks*16–4
Llost to Ryan Terry*16–1
Llost to Brandon Hendrickson*16–3
Llost to Carlos Asiedu Ocran16–15
Llost to Juxian He16–6
Llost to Andrei Deiu16–7
Llost to Edvan Palmeira16–5

* denotes a former Olympia champion.

801 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.

Full 212 Bodybuilding standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 24 athletes qualified for the 2026 212 Bodybuilding Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

Defending champion: Keone Pearson* — the reigning title holder, not ranked as a contender.

1 Shaun Clarida* qualified 4 quality wins +11 13–2 · 87% · 3 shows
Wbeat Vitor Porto2–5
Wbeat Nasser Mohammad2–13
Llost to Keone Pearson*2–1
Wbeat Esteban Fuquene2–15
Wbeat Nihat Kaya2–4
Wbeat Vitor Porto2–8
Wbeat Ching Chieh Lin2–16
Wbeat Lucas Garcia2–3
Llost to Keone Pearson*2–1
Wbeat Courage Opara2–5
Wbeat Radoslav Angelov2–16
2 Lucas Garcia qualified 2 quality wins +8 10–2 · 83% · 3 shows
3 Courage Opara qualified +1 at Texas Pro +5 9–4 · 69% · 4 shows
Llost to Nihat Kaya5–4
Wbeat Vitor Porto5–8
Wbeat Ching Chieh Lin5–16
Llost to Lucas Garcia5–3
Llost to Keone Pearson*5–1
Llost to Shaun Clarida*5–2
Wbeat Radoslav Angelov5–16
Wbeat Juan Aleman1–3
4 Nihat Kaya qualified 2 quality wins +4 7–3 · 70% · 2 shows
Wbeat Vitor Porto4–8
Wbeat Ching Chieh Lin4–16
Llost to Lucas Garcia4–3
Llost to Keone Pearson*4–1
Wbeat Courage Opara4–5
Llost to Shaun Clarida*4–2
Wbeat Radoslav Angelov4–16
5 Angel Calderon Frias qualified +1 5–4 · 56% · 3 shows
Wbeat Vitor Porto3–5
Wbeat Nasser Mohammad3–13
Llost to Keone Pearson*3–1
Llost to Shaun Clarida*3–2
Wbeat Esteban Fuquene3–15
Llost to Nihat Kayaby 12–1
Wbeat Radoslav Angelov2–8
6 Michael Condell qualified +1 3–2 · 60% · 2 shows
7 Felipe Moraes qualified +1 2–1 · 67% · 3 shows
8 Oswaljhans Gonzalez rising · not yet in +1 2–1 · 67% · 1 show
10 Wei Li qualified thin sample +1 1–0 · 100% · 1 show
11 Francisco Barrios Vlk qualified 1 quality win 0 10–10 · 50% · 5 shows
Llost to Vitor Porto8–5
Wbeat Nasser Mohammad8–13
Llost to Keone Pearson*8–1
Llost to Shaun Clarida*8–2
Llost to Angel Calderon Frias8–3
Wbeat Esteban Fuquene8–15
Wbeat Michael Condellby 13–4
Llost to Courage Opara3–1
Wbeat Juan Aleman3–5
Llost to Nihat Kaya7–4
Wbeat Vitor Porto7–8
Wbeat Ching Chieh Lin7–16
Llost to Lucas Garcia7–3
Llost to Keone Pearson*7–1
Llost to Courage Opara7–5
Llost to Shaun Clarida*7–2
Wbeat Radoslav Angelov7–16
12 Felipe Isaac Fierro Lobos qualified -1 3–4 · 43% · 3 shows
Llost to Lucas Garcia6–1
Llost to Esteban Fuquene6–4
Llost to Lucas Garcia5–1
Llost to Esteban Fuquene5–4
13 Cameron George qualified thin sample -1 0–1 · 0% · 1 show
14 Xiaoshuang Lan qualified -2 1–3 · 25% · 4 shows
15 Nasser Mohammad qualified -3 2–5 · 29% · 2 shows
Llost to Vitor Porto13–5
Llost to Keone Pearson*13–1
Llost to Francisco Barrios Vlk13–8
Llost to Shaun Clarida*13–2
Llost to Angel Calderon Frias13–3
Wbeat Esteban Fuquene13–15
16 Vitor Porto qualified -4 8–12 · 40% · 5 shows
Wbeat Nasser Mohammad5–13
Llost to Keone Pearson*5–1
Llost to Shaun Clarida*5–2
Llost to Angel Calderon Frias5–3
Wbeat Esteban Fuquene5–15
Llost to Nihat Kaya8–4
Llost to Francisco Barrios Vlk8–7
Wbeat Ching Chieh Lin8–16
Llost to Lucas Garcia8–3
Llost to Keone Pearson*8–1
Llost to Courage Opara8–5
Llost to Shaun Clarida*8–2
Wbeat Radoslav Angelov8–16
17 Juan Aleman qualified -1 at Texas Pro -4 3–7 · 30% · 5 shows
18 Andrey Pereira qualified -4 0–4 · 0% · 3 shows
19 Yinka Majolagbe qualified -5 0–5 · 0% · 2 shows
20 Esteban Fuquene qualified -6 2–8 · 20% · 3 shows
Llost to Vitor Porto15–5
Llost to Nasser Mohammad15–13
Llost to Keone Pearson*15–1
Llost to Francisco Barrios Vlk15–8
Llost to Shaun Clarida*15–2
Llost to Angel Calderon Frias15–3
21 Ching Chieh Lin qualified -1 at World of Monsterzym Asian Pro Championships -8 0–8 · 0% · 2 shows
Llost to Nihat Kaya16–4
Llost to Francisco Barrios Vlk16–7
Llost to Vitor Porto16–8
Llost to Lucas Garcia16–3
Llost to Keone Pearson*16–1
Llost to Courage Opara16–5
Llost to Shaun Clarida*16–2
22 Radoslav Angelov qualified -9 0–9 · 0% · 2 shows
Llost to Nihat Kaya8–1
Llost to Angel Calderon Frias8–2
Llost to Nihat Kaya16–4
Llost to Francisco Barrios Vlk16–7
Llost to Vitor Porto16–8
Llost to Lucas Garcia16–3
Llost to Keone Pearson*16–1
Llost to Courage Opara16–5
Llost to Shaun Clarida*16–2

* denotes a former Olympia champion.

268 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.

Full Wheelchair standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 10 athletes qualified for the 2026 Wheelchair Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

Defending champion: James Berger* — the reigning title holder, not ranked as a contender.

No unqualified athlete has a winning record against this division's field yet — so these are the closest 5, on the same net record the rest of the board uses. A negative number is a losing record against the field, not a rank.

1 Kevin Secundino qualified 4 quality wins +6 8–2 · 80% · 2 shows
Llost to Harold Kelley*2–1
Wbeat Karol Milewski*2–3
Wbeat Josue Fabiano2–5
Wbeat Rajesh John2–6
Wbeat James Berger*2–8
Llost to James Berger*2–1
Wbeat Rajesh John2–3
Wbeat Josue Fabiano2–4
2 Harold Kelley* qualified 4 quality wins +6 6–0 · 100% · 1 show
Wbeat Kevin Secundino1–2
Wbeat Karol Milewski*1–3
Wbeat Josue Fabiano1–5
Wbeat Rajesh John1–6
Wbeat James Berger*1–8
3 Karol Milewski* qualified 2 quality wins +2 4–2 · 67% · 1 show
Llost to Harold Kelley*3–1
Llost to Kevin Secundino3–2
Wbeat Josue Fabiano3–5
Wbeat Rajesh John3–6
Wbeat James Berger*3–8
4 Ephraim Gudgeon qualified 1 quality win thin sample +1 at Texas Pro +1 1–0 · 100% · 1 show
5 Tory Jones -2 at Texas Pro -3 0–3 · 0% · 2 shows
6 Gabriele Andriulli qualified 1 quality win -4 3–7 · 30% · 2 shows
Llost to Harold Kelley*4–1
Llost to Kevin Secundino4–2
Llost to Karol Milewski*4–3
Wbeat Josue Fabiano4–5
Wbeat Rajesh John4–6
Wbeat James Berger*4–8
Llost to James Berger*5–1
Llost to Kevin Secundino5–2
Llost to Rajesh John5–3
Llost to Josue Fabiano5–4
7 Rajesh John qualified 2 quality wins -4 3–7 · 30% · 2 shows
Llost to Harold Kelley*6–1
Llost to Kevin Secundino6–2
Llost to Karol Milewski*6–3
Llost to Gabriele Andriulli6–4
Llost to Josue Fabiano6–5
Wbeat James Berger*6–8
Llost to James Berger*3–1
Llost to Kevin Secundino3–2
Wbeat Josue Fabiano3–4
8 Will Anthony -4 0–4 · 0% · 3 shows
9 Josue Fabiano qualified 2 quality wins -5 3–8 · 27% · 3 shows
Llost to Harold Kelley*5–1
Llost to Kevin Secundino5–2
Llost to Karol Milewski*5–3
Llost to Gabriele Andriulli5–4
Wbeat Rajesh John5–6
Wbeat James Berger*5–8
Llost to James Berger*4–1
Llost to Kevin Secundino4–2
Llost to Rajesh John4–3
10 Brayden Hofman -5 0–5 · 0% · 1 show
Llost to James Berger*9–1
Llost to Kevin Secundino9–2
Llost to Rajesh John9–3
Llost to Josue Fabiano9–4
Llost to Gabriele Andriulli9–5
11 Cosmo Trikes -5 0–5 · 0% · 1 show
Llost to James Berger*10–1
Llost to Kevin Secundino10–2
Llost to Rajesh John10–3
Llost to Josue Fabiano10–4
Llost to Gabriele Andriulli10–5
12 Oscar Gonzalez Gil -5 0–5 · 0% · 1 show
Llost to James Berger*8–1
Llost to Kevin Secundino8–2
Llost to Rajesh John8–3
Llost to Josue Fabiano8–4
Llost to Gabriele Andriulli8–5

* denotes a former Olympia champion.

11 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.

Full Bikini standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 25 athletes qualified for the 2026 Bikini Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

Defending champion: Maureen Blanquisco* — the reigning title holder, not ranked as a contender.

1 Aimee Delgado qualified 11 quality wins +47 54–7 · 89% · 11 shows
Llost to Lauralie Chapados*4–1
Llost to Ashley Kaltwasser*4–2
Llost to Jasmine Gonzalez4–3
Wbeat Ashlyn Little4–6
Wbeat Maria Acosta4–7
Wbeat Elisa Pecini*4–8
Wbeat Jordan Brannon4–12
Wbeat Wu Bi4–16
Wbeat Sara Choi4–16
Wbeat Reijuana Harley4–16
Wbeat Adrianna Kaczmarek4–16
Wbeat Vikki Wey4–16
Wbeat Ivanna Escandar4–16
Wbeat Cynthia Chen4–16
Wbeat Ashlyn Littleby 22–3
Wbeat Maria Acosta2–4
Wbeat Jasmine Gonzalez2–6
Wbeat Jordan Brannon2–8
Wbeat Ashlyn Little1–2
Wbeat Ivanna Escandar1–4
Wbeat Maria Acosta1–5
Wbeat Jordan Brannon1–8
Wbeat Vikki Wey1–16
Llost to Ashlyn Little4–2
Wbeat Ivanna Escandar4–7
Wbeat Jordan Brannon4–13
Wbeat Sally-Anne Kato4–14
Wbeat Adrianna Kaczmarek4–16
Llost to Maureen Blanquisco*4–1
Wbeat Zsofia Molnar4–16
Wbeat Sara Choi4–16
Wbeat Maria Acosta4–9
Wbeat Wu Bi4–16
Llost to Jasmine Gonzalezby 24–3
Wbeat Cynthia Chen4–16
Wbeat Ivanna Escandar1–2
Wbeat Megan D'ginto1–4
Wbeat Cynthia Chen1–7
Llost to Lauralie Chapados*2–1
Wbeat Ivanna Escandar2–9
Wbeat Phoebe Hagan2–4
Wbeat Maria Acosta2–3
Wbeat Lauralie Chapados*by 11–2
Wbeat Elisa Pecini*1–3
2 Ashlyn Little qualified 7 quality wins +32 41–9 · 82% · 6 shows
Llost to Lauralie Chapados*6–1
Llost to Ashley Kaltwasser*6–2
Llost to Jasmine Gonzalez6–3
Llost to Aimee Delgado6–4
Wbeat Maria Acosta6–7
Wbeat Elisa Pecini*6–8
Wbeat Jordan Brannon6–12
Wbeat Wu Bi6–16
Wbeat Sara Choi6–16
Wbeat Reijuana Harley6–16
Wbeat Adrianna Kaczmarek6–16
Wbeat Vikki Wey6–16
Wbeat Ivanna Escandar6–16
Wbeat Cynthia Chen6–16
Llost to Aimee Delgadoby 23–2
Wbeat Maria Acosta3–4
Wbeat Jasmine Gonzalez3–6
Wbeat Jordan Brannon3–8
Llost to Aimee Delgado2–1
Wbeat Ivanna Escandar2–4
Wbeat Maria Acosta2–5
Wbeat Jordan Brannon2–8
Wbeat Vikki Wey2–16
Wbeat Ivanna Escandar2–7
Wbeat Jordan Brannon2–13
Wbeat Sally-Anne Kato2–14
Wbeat Adrianna Kaczmarek2–16
Llost to Maureen Blanquisco*2–1
Wbeat Zsofia Molnar2–16
Wbeat Sara Choi2–16
Wbeat Maria Acosta2–9
Wbeat Wu Bi2–16
Wbeat Jasmine Gonzalez2–3
Wbeat Aimee Delgado2–4
Wbeat Cynthia Chen2–16
Llost to Lauralie Chapados*3–2
Wbeat Cynthia Chen3–10
Wbeat Phoebe Hagan3–5
Llost to Aimee Delgado3–1
3 Lauralie Chapados* qualified 7 quality wins +30 37–7 · 84% · 5 shows
Wbeat Jasmine Gonzalez1–3
Wbeat Aimee Delgado1–4
Wbeat Ashlyn Little1–6
Wbeat Maria Acosta1–7
Wbeat Elisa Pecini*1–8
Wbeat Jordan Brannon1–12
Wbeat Wu Bi1–16
Wbeat Sara Choi1–16
Wbeat Reijuana Harley1–16
Wbeat Adrianna Kaczmarek1–16
Wbeat Vikki Wey1–16
Wbeat Ivanna Escandar1–16
Wbeat Cynthia Chen1–16
Llost to Ashlyn Little6–2
Wbeat Ivanna Escandar6–7
Wbeat Jordan Brannon6–13
Wbeat Sally-Anne Kato6–14
Wbeat Adrianna Kaczmarek6–16
Llost to Maureen Blanquisco*6–1
Wbeat Zsofia Molnar6–16
Llost to Ashley Kaltwasser*6–5
Wbeat Sara Choi6–16
Wbeat Maria Acosta6–9
Wbeat Wu Bi6–16
Llost to Jasmine Gonzalez6–3
Llost to Aimee Delgado6–4
Wbeat Cynthia Chen6–16
Wbeat Ashlyn Little2–3
Wbeat Cynthia Chen2–10
Wbeat Phoebe Hagan2–5
Llost to Aimee Delgado2–1
Wbeat Ivanna Escandar1–9
Wbeat Phoebe Hagan1–4
Wbeat Maria Acosta1–3
Wbeat Aimee Delgado1–2
Wbeat Elisa Pecini*2–3
Llost to Aimee Delgadoby 12–1
4 Ashley Kaltwasser* qualified 4 quality wins +1 at Rising Phoenix & Arizona Pro +27 35–8 · 81% · 8 shows
Llost to Lauralie Chapados*2–1
Wbeat Jasmine Gonzalez2–3
Wbeat Aimee Delgado2–4
Wbeat Ashlyn Little2–6
Wbeat Maria Acosta2–7
Wbeat Elisa Pecini*2–8
Wbeat Jordan Brannon2–12
Wbeat Wu Bi2–16
Wbeat Sara Choi2–16
Wbeat Reijuana Harley2–16
Wbeat Adrianna Kaczmarek2–16
Wbeat Vikki Wey2–16
Wbeat Ivanna Escandar2–16
Wbeat Cynthia Chen2–16
Llost to Ashlyn Little5–2
Wbeat Ivanna Escandar5–7
Wbeat Jordan Brannon5–13
Wbeat Sally-Anne Kato5–14
Wbeat Adrianna Kaczmarek5–16
Llost to Maureen Blanquisco*5–1
Wbeat Zsofia Molnar5–16
Wbeat Sara Choi5–16
Wbeat Maria Acosta5–9
Wbeat Wu Bi5–16
Llost to Jasmine Gonzalez5–3
Llost to Aimee Delgado5–4
Wbeat Cynthia Chen5–16
Llost to Lauralie Chapados*4–2
Llost to Ashlyn Little4–3
Wbeat Cynthia Chen4–10
Wbeat Phoebe Hagan4–5
Llost to Aimee Delgado4–1
5 Jasmine Gonzalez qualified 5 quality wins +22 29–7 · 81% · 4 shows
Llost to Lauralie Chapados*3–1
Llost to Ashley Kaltwasser*3–2
Wbeat Aimee Delgado3–4
Wbeat Ashlyn Little3–6
Wbeat Maria Acosta3–7
Wbeat Elisa Pecini*3–8
Wbeat Jordan Brannon3–12
Wbeat Wu Bi3–16
Wbeat Sara Choi3–16
Wbeat Reijuana Harley3–16
Wbeat Adrianna Kaczmarek3–16
Wbeat Vikki Wey3–16
Wbeat Ivanna Escandar3–16
Wbeat Cynthia Chen3–16
Llost to Aimee Delgado6–2
Llost to Ashlyn Little6–3
Llost to Maria Acosta6–4
Wbeat Jordan Brannon6–8
Llost to Ashlyn Little3–2
Wbeat Ivanna Escandar3–7
Wbeat Jordan Brannon3–13
Wbeat Sally-Anne Kato3–14
Wbeat Adrianna Kaczmarek3–16
Llost to Maureen Blanquisco*3–1
Wbeat Zsofia Molnar3–16
Wbeat Sara Choi3–16
Wbeat Maria Acosta3–9
Wbeat Wu Bi3–16
Wbeat Aimee Delgadoby 23–4
Wbeat Cynthia Chen3–16
6 Vania Auguste rising · not yet in 4 quality wins +16 27–11 · 71% · 3 shows
Llost to Lauralie Chapados*5–1
Llost to Ashley Kaltwasser*5–2
Llost to Jasmine Gonzalez5–3
Llost to Aimee Delgado5–4
Wbeat Ashlyn Little5–6
Wbeat Maria Acosta5–7
Wbeat Elisa Pecini*5–8
Wbeat Jordan Brannon5–12
Wbeat Wu Bi5–16
Wbeat Sara Choi5–16
Wbeat Reijuana Harley5–16
Wbeat Adrianna Kaczmarek5–16
Wbeat Vikki Wey5–16
Wbeat Ivanna Escandar5–16
Wbeat Cynthia Chen5–16
Wbeat Aimee Delgado1–2
Wbeat Ashlyn Little1–3
Wbeat Maria Acosta1–4
Wbeat Jasmine Gonzalez1–6
Wbeat Jordan Brannon1–8
Llost to Lauralie Chapados*8–6
Llost to Ashlyn Little8–2
Llost to Ivanna Escandar8–7
Wbeat Jordan Brannon8–13
Wbeat Sally-Anne Kato8–14
Wbeat Adrianna Kaczmarek8–16
Llost to Maureen Blanquisco*8–1
Wbeat Zsofia Molnar8–16
Llost to Ashley Kaltwasser*8–5
Wbeat Sara Choi8–16
Wbeat Maria Acostaby 18–9
Wbeat Wu Bi8–16
Llost to Jasmine Gonzalez8–3
Llost to Aimee Delgado8–4
Wbeat Cynthia Chen8–16
7 Maria Acosta qualified 1 quality win +12 34–22 · 61% · 9 shows
Llost to Lauralie Chapados*7–1
Llost to Ashley Kaltwasser*7–2
Llost to Jasmine Gonzalez7–3
Llost to Aimee Delgado7–4
Llost to Ashlyn Little7–6
Wbeat Elisa Pecini*7–8
Wbeat Jordan Brannon7–12
Wbeat Wu Bi7–16
Wbeat Sara Choi7–16
Wbeat Reijuana Harley7–16
Wbeat Adrianna Kaczmarek7–16
Wbeat Vikki Wey7–16
Wbeat Ivanna Escandar7–16
Wbeat Cynthia Chen7–16
Llost to Aimee Delgado4–2
Llost to Ashlyn Little4–3
Wbeat Jasmine Gonzalez4–6
Wbeat Jordan Brannon4–8
Llost to Ashlyn Little5–2
Llost to Aimee Delgado5–1
Llost to Maureen Blanquisco*5–3
Llost to Ivanna Escandar5–4
Wbeat Jordan Brannon5–8
Wbeat Vikki Wey5–16
Llost to Aimee Delgado3–1
Llost to Ivanna Escandar3–2
Llost to Lauralie Chapados*9–6
Llost to Ashlyn Little9–2
Llost to Ivanna Escandar9–7
Wbeat Jordan Brannon9–13
Wbeat Sally-Anne Kato9–14
Wbeat Adrianna Kaczmarek9–16
Llost to Maureen Blanquisco*9–1
Wbeat Zsofia Molnar9–16
Llost to Ashley Kaltwasser*9–5
Wbeat Sara Choi9–16
Wbeat Wu Bi9–16
Llost to Jasmine Gonzalez9–3
Llost to Aimee Delgado9–4
Wbeat Cynthia Chen9–16
Wbeat Ivanna Escandar1–2
Wbeat Megan D'ginto1–10
Wbeat Cynthia Chen1–6
Llost to Lauralie Chapados*3–1
Wbeat Ivanna Escandar3–9
Wbeat Phoebe Hagan3–4
Llost to Aimee Delgado3–2
8 Karene Gonzalez rising · not yet in +3 3–0 · 100% · 1 show
Wbeat Wu Bi2–6
Wbeat Ivanna Escandar2–3
Wbeat Cynthia Chen2–7
9 Xinyu Chen rising · not yet in thin sample +2 2–0 · 100% · 1 show
Wbeat Jordan Brannon3–5
Wbeat Wu Bi3–9
10 Jourdanne Lee rising · not yet in +1 17–16 · 52% · 2 shows
Llost to Lauralie Chapados*9–1
Llost to Ashley Kaltwasser*9–2
Llost to Jasmine Gonzalez9–3
Llost to Aimee Delgado9–4
Llost to Ashlyn Little9–6
Llost to Maria Acosta9–7
Llost to Elisa Pecini*9–8
Wbeat Jordan Brannon9–12
Wbeat Wu Bi9–16
Wbeat Sara Choi9–16
Wbeat Reijuana Harley9–16
Wbeat Adrianna Kaczmarek9–16
Wbeat Vikki Wey9–16
Wbeat Ivanna Escandar9–16
Wbeat Cynthia Chen9–16
Llost to Lauralie Chapados*12–6
Llost to Ashlyn Little12–2
Llost to Ivanna Escandar12–7
Wbeat Jordan Brannon12–13
Wbeat Sally-Anne Kato12–14
Wbeat Adrianna Kaczmarek12–16
Wbeat Viktoria Csicsayova12–15
Llost to Maureen Blanquisco*12–1
Wbeat Zsofia Molnar12–16
Llost to Reyna Perez Mecalco12–11
Llost to Ashley Kaltwasser*12–5
Wbeat Sara Choi12–16
Llost to Maria Acosta12–9
Wbeat Wu Bi12–16
Llost to Jasmine Gonzalez12–3
Llost to Aimee Delgado12–4
Wbeat Cynthia Chen12–16
11 Phoebe Hagan qualified +1 10–9 · 53% · 5 shows
Llost to Lauralie Chapados*5–2
Llost to Ashlyn Little5–3
Wbeat Cynthia Chen5–10
Llost to Ashley Kaltwasser*5–4
Llost to Aimee Delgado5–1
Wbeat Reijuana Harley2–4
Wbeat Ivanna Escandar2–6
Llost to Maria Acosta2–1
Llost to Lauralie Chapados*4–1
Wbeat Ivanna Escandar4–9
Llost to Maria Acosta4–3
Llost to Aimee Delgado4–2
12 Elisa Pecini* qualified +1 9–8 · 53% · 2 shows
Llost to Lauralie Chapados*8–1
Llost to Ashley Kaltwasser*8–2
Llost to Jasmine Gonzalez8–3
Llost to Aimee Delgado8–4
Llost to Ashlyn Little8–6
Llost to Maria Acosta8–7
Wbeat Jordan Brannon8–12
Wbeat Wu Bi8–16
Wbeat Sara Choi8–16
Wbeat Reijuana Harley8–16
Wbeat Adrianna Kaczmarek8–16
Wbeat Vikki Wey8–16
Wbeat Ivanna Escandar8–16
Wbeat Cynthia Chen8–16
Llost to Lauralie Chapados*3–2
Llost to Aimee Delgado3–1
13 Gina Scafoglio rising · not yet in +1 2–1 · 67% · 1 show
Wbeat Wu Bi5–6
Llost to Ivanna Escandar5–3
Wbeat Cynthia Chen5–7
15 Jordan Brannon qualified +1 at Gold's Gym Classic -1 24–25 · 49% · 11 shows
Wbeat Wu Bi5–9
Llost to Lauralie Chapados*12–1
Llost to Ashley Kaltwasser*12–2
Llost to Jasmine Gonzalez12–3
Llost to Aimee Delgado12–4
Llost to Ashlyn Little12–6
Llost to Maria Acosta12–7
Llost to Elisa Pecini*12–8
Wbeat Reyna Perez Mecalco12–14
Wbeat Wu Bi12–16
Wbeat Sara Choi12–16
Wbeat Reijuana Harley12–16
Wbeat Adrianna Kaczmarek12–16
Wbeat Vikki Wey12–16
Wbeat Ivanna Escandar12–16
Wbeat Cynthia Chen12–16
Llost to Aimee Delgado8–2
Llost to Ashlyn Little8–3
Llost to Maria Acosta8–4
Llost to Jasmine Gonzalez8–6
Llost to Ashlyn Little8–2
Llost to Aimee Delgado8–1
Llost to Maureen Blanquisco*8–3
Llost to Ivanna Escandar8–4
Llost to Maria Acosta8–5
Wbeat Vikki Wey8–16
Llost to Lauralie Chapados*13–6
Llost to Ashlyn Little13–2
Llost to Ivanna Escandar13–7
Wbeat Sally-Anne Kato13–14
Wbeat Adrianna Kaczmarek13–16
Wbeat Viktoria Csicsayova13–15
Llost to Maureen Blanquisco*13–1
Wbeat Zsofia Molnar13–16
Llost to Reyna Perez Mecalco13–11
Llost to Ashley Kaltwasser*13–5
Wbeat Sara Choi13–16
Llost to Maria Acosta13–9
Wbeat Wu Bi13–16
Llost to Jasmine Gonzalez13–3
Llost to Aimee Delgado13–4
Wbeat Cynthia Chen13–16
16 Sally-Anne Kato qualified -1 9–10 · 47% · 3 shows
Wbeat Sara Choi1–2
Wbeat Vikki Wey1–4
Llost to Lauralie Chapados*14–6
Llost to Ashlyn Little14–2
Llost to Ivanna Escandar14–7
Llost to Jordan Brannon14–13
Wbeat Adrianna Kaczmarek14–16
Wbeat Viktoria Csicsayova14–15
Llost to Maureen Blanquisco*14–1
Wbeat Zsofia Molnar14–16
Llost to Reyna Perez Mecalco14–11
Llost to Ashley Kaltwasser*14–5
Wbeat Sara Choi14–16
Llost to Maria Acosta14–9
Wbeat Wu Bi14–16
Llost to Jasmine Gonzalez14–3
Llost to Aimee Delgado14–4
Wbeat Cynthia Chen14–16
Wbeat Cynthia Chen1–3
17 Bruna Toigo qualified thin sample -1 0–1 · 0% · 1 show
18 Cassandra De La Rosa qualified -2 1–3 · 25% · 4 shows
19 Reyna Perez Mecalco qualified -6 17–23 · 43% · 6 shows
Llost to Lauralie Chapados*14–1
Llost to Ashley Kaltwasser*14–2
Llost to Jasmine Gonzalez14–3
Llost to Aimee Delgado14–4
Llost to Ashlyn Little14–6
Llost to Maria Acosta14–7
Llost to Elisa Pecini*14–8
Llost to Jordan Brannon14–12
Wbeat Wu Bi14–16
Wbeat Sara Choi14–16
Wbeat Reijuana Harley14–16
Wbeat Adrianna Kaczmarek14–16
Wbeat Vikki Wey14–16
Wbeat Ivanna Escandar14–16
Wbeat Cynthia Chen14–16
Llost to Lauralie Chapados*11–6
Llost to Ashlyn Little11–2
Llost to Ivanna Escandar11–7
Wbeat Jordan Brannon11–13
Wbeat Sally-Anne Kato11–14
Wbeat Adrianna Kaczmarek11–16
Wbeat Viktoria Csicsayova11–15
Llost to Maureen Blanquisco*11–1
Wbeat Zsofia Molnar11–16
Llost to Ashley Kaltwasser*11–5
Wbeat Sara Choi11–16
Llost to Maria Acosta11–9
Wbeat Wu Bi11–16
Llost to Jasmine Gonzalez11–3
Llost to Aimee Delgado11–4
Wbeat Cynthia Chen11–16
Llost to Lauralie Chapados*6–2
Llost to Ashlyn Little6–3
Wbeat Cynthia Chen6–10
Llost to Ashley Kaltwasser*6–4
Llost to Phoebe Hagan6–5
Llost to Aimee Delgado6–1
Llost to Phoebe Haganby 12–1
20 Viktoria Csicsayova qualified -8 5–13 · 28% · 3 shows
Llost to Lauralie Chapados*15–6
Llost to Ashlyn Little15–2
Llost to Ivanna Escandar15–7
Llost to Jordan Brannon15–13
Llost to Sally-Anne Kato15–14
Wbeat Adrianna Kaczmarek15–16
Llost to Maureen Blanquisco*15–1
Wbeat Zsofia Molnar15–16
Llost to Reyna Perez Mecalco15–11
Llost to Ashley Kaltwasser*15–5
Wbeat Sara Choi15–16
Llost to Maria Acosta15–9
Wbeat Wu Bi15–16
Llost to Jasmine Gonzalez15–3
Llost to Aimee Delgado15–4
Wbeat Cynthia Chen15–16
21 Reijuana Harley qualified -9 2–11 · 15% · 2 shows
Llost to Lauralie Chapados*16–1
Llost to Ashley Kaltwasser*16–2
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
Llost to Ashlyn Little16–6
Llost to Maria Acosta16–7
Llost to Elisa Pecini*16–8
Llost to Jordan Brannon16–12
Llost to Reyna Perez Mecalco16–14
Wbeat Ivanna Escandar4–6
Llost to Phoebe Hagan4–2
Llost to Maria Acosta4–1
22 Ivanna Escandar qualified -10 21–31 · 40% · 11 shows
Llost to Lauralie Chapados*16–1
Llost to Ashley Kaltwasser*16–2
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
Llost to Ashlyn Little16–6
Llost to Maria Acosta16–7
Llost to Elisa Pecini*16–8
Llost to Jordan Brannon16–12
Llost to Reyna Perez Mecalco16–14
Wbeat Wu Bi3–6
Wbeat Cynthia Chen3–7
Llost to Ashlyn Little4–2
Llost to Aimee Delgado4–1
Llost to Maureen Blanquisco*by 14–3
Wbeat Maria Acosta4–5
Wbeat Jordan Brannon4–8
Wbeat Vikki Wey4–16
Llost to Aimee Delgado2–1
Wbeat Maria Acosta2–3
Llost to Lauralie Chapados*7–6
Llost to Ashlyn Little7–2
Wbeat Jordan Brannon7–13
Wbeat Sally-Anne Kato7–14
Wbeat Adrianna Kaczmarek7–16
Llost to Maureen Blanquisco*7–1
Wbeat Zsofia Molnar7–16
Llost to Ashley Kaltwasser*7–5
Wbeat Sara Choi7–16
Wbeat Maria Acosta7–9
Wbeat Wu Bi7–16
Llost to Jasmine Gonzalez7–3
Llost to Aimee Delgado7–4
Wbeat Cynthia Chen7–16
Llost to Maria Acosta2–1
Wbeat Megan D'ginto2–10
Wbeat Cynthia Chen2–6
Wbeat Megan D'ginto2–4
Wbeat Cynthia Chen2–7
Llost to Aimee Delgado2–1
Llost to Reijuana Harley6–4
Llost to Adrianna Kaczmarek6–5
Llost to Phoebe Hagan6–2
Llost to Maria Acosta6–1
Llost to Lauralie Chapados*9–1
Llost to Adrianna Kaczmarek9–6
Llost to Phoebe Hagan9–4
Llost to Maria Acosta9–3
Llost to Aimee Delgado9–2
23 Megan D'ginto qualified -1 at Rising Phoenix & Arizona Pro -10 1–11 · 8% · 7 shows
24 Vikki Wey qualified -18 1–19 · 5% · 6 shows
Llost to Lauralie Chapados*16–1
Llost to Ashley Kaltwasser*16–2
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
Llost to Ashlyn Little16–6
Llost to Maria Acosta16–7
Llost to Elisa Pecini*16–8
Llost to Jordan Brannon16–12
Llost to Reyna Perez Mecalco16–14
Llost to Ashlyn Little16–2
Llost to Aimee Delgado16–1
Llost to Maureen Blanquisco*16–3
Llost to Ivanna Escandar16–4
Llost to Maria Acosta16–5
Llost to Jordan Brannon16–8
Llost to Sally-Anne Kato4–1
Llost to Sara Choi4–2
25 Zsofia Molnar qualified -19 0–19 · 0% · 6 shows
Llost to Jordan Brannon7–1
Llost to Lauralie Chapados*16–6
Llost to Ashlyn Little16–2
Llost to Ivanna Escandar16–7
Llost to Jordan Brannon16–13
Llost to Sally-Anne Kato16–14
Llost to Viktoria Csicsayova16–15
Llost to Maureen Blanquisco*16–1
Llost to Reyna Perez Mecalco16–11
Llost to Ashley Kaltwasser*16–5
Llost to Maria Acosta16–9
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
Llost to Ashlyn Little4–1
Llost to Adrianna Kaczmarek4–3
Llost to Phoebe Hagan4–2
26 Wu Bi qualified -20 4–24 · 14% · 6 shows
Llost to Lauralie Chapados*16–1
Llost to Ashley Kaltwasser*16–2
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
Llost to Ashlyn Little16–6
Llost to Maria Acosta16–7
Llost to Elisa Pecini*16–8
Llost to Jordan Brannon16–12
Llost to Reyna Perez Mecalco16–14
Llost to Ivanna Escandar6–3
Wbeat Cynthia Chen6–7
Llost to Lauralie Chapados*16–6
Llost to Ashlyn Little16–2
Llost to Ivanna Escandar16–7
Llost to Jordan Brannon16–13
Llost to Sally-Anne Kato16–14
Llost to Viktoria Csicsayova16–15
Llost to Maureen Blanquisco*16–1
Llost to Reyna Perez Mecalco16–11
Llost to Ashley Kaltwasser*16–5
Llost to Maria Acosta16–9
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
27 Sara Choi qualified -20 3–23 · 12% · 5 shows
Llost to Lauralie Chapados*16–1
Llost to Ashley Kaltwasser*16–2
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
Llost to Ashlyn Little16–6
Llost to Maria Acosta16–7
Llost to Elisa Pecini*16–8
Llost to Jordan Brannon16–12
Llost to Reyna Perez Mecalco16–14
Llost to Wu Bi3–1
Wbeat Cynthia Chen3–4
Llost to Lauralie Chapados*16–6
Llost to Ashlyn Little16–2
Llost to Ivanna Escandar16–7
Llost to Jordan Brannon16–13
Llost to Sally-Anne Kato16–14
Llost to Viktoria Csicsayova16–15
Llost to Maureen Blanquisco*16–1
Llost to Reyna Perez Mecalco16–11
Llost to Ashley Kaltwasser*16–5
Llost to Maria Acosta16–9
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
28 Adrianna Kaczmarek qualified -1 at Gold's Gym Classic -26 5–31 · 14% · 8 shows
Llost to Lauralie Chapados*16–1
Llost to Ashley Kaltwasser*16–2
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
Llost to Ashlyn Little16–6
Llost to Maria Acosta16–7
Llost to Elisa Pecini*16–8
Llost to Jordan Brannon16–12
Llost to Reyna Perez Mecalco16–14
Llost to Lauralie Chapados*16–6
Llost to Ashlyn Little16–2
Llost to Ivanna Escandar16–7
Llost to Jordan Brannon16–13
Llost to Sally-Anne Kato16–14
Llost to Viktoria Csicsayova16–15
Llost to Maureen Blanquisco*16–1
Llost to Reyna Perez Mecalco16–11
Llost to Ashley Kaltwasser*16–5
Llost to Maria Acosta16–9
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
Llost to Ashlyn Little3–1
Wbeat Zsofia Molnar3–4
Llost to Phoebe Hagan3–2
Llost to Reijuana Harley5–4
Wbeat Ivanna Escandar5–6
Llost to Phoebe Hagan5–2
Llost to Maria Acosta5–1
Llost to Lauralie Chapados*6–1
Wbeat Ivanna Escandar6–9
Llost to Phoebe Hagan6–4
Llost to Maria Acosta6–3
Llost to Aimee Delgado6–2
29 Cynthia Chen qualified -39 2–41 · 5% · 12 shows
Llost to Jordan Brannon7–1
Llost to Wu Bi7–2
Llost to Lauralie Chapados*16–1
Llost to Ashley Kaltwasser*16–2
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
Llost to Ashlyn Little16–6
Llost to Maria Acosta16–7
Llost to Elisa Pecini*16–8
Llost to Jordan Brannon16–12
Llost to Reyna Perez Mecalco16–14
Llost to Wu Bi7–6
Llost to Ivanna Escandar7–3
Llost to Sara Choi4–3
Llost to Wu Bi4–1
Llost to Lauralie Chapados*16–6
Llost to Ashlyn Little16–2
Llost to Ivanna Escandar16–7
Llost to Jordan Brannon16–13
Llost to Sally-Anne Kato16–14
Llost to Viktoria Csicsayova16–15
Llost to Maureen Blanquisco*16–1
Llost to Reyna Perez Mecalco16–11
Llost to Ashley Kaltwasser*16–5
Llost to Maria Acosta16–9
Llost to Jasmine Gonzalez16–3
Llost to Aimee Delgado16–4
Llost to Ivanna Escandar6–2
Llost to Maria Acosta6–1
Wbeat Megan D'ginto6–10
Llost to Ivanna Escandar7–2
Llost to Megan D'ginto7–4
Llost to Aimee Delgado7–1
Llost to Sally-Anne Kato3–1
Llost to Lauralie Chapados*10–2
Llost to Ashlyn Little10–3
Llost to Reyna Perez Mecalco10–6
Llost to Ashley Kaltwasser*10–4
Llost to Phoebe Hagan10–5
Llost to Aimee Delgado10–1

* denotes a former Olympia champion.

712 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.

Full Figure standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 34 athletes qualified for the 2026 Figure Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

Defending champion: Rhea Gayle* — the reigning title holder, not ranked as a contender.

1 Jessica Reyes Padilla qualified 8 quality wins +20 23–3 · 88% · 4 shows
Wbeat Lola Montez2–3
Wbeat Natalia Soltero2–4
Wbeat Rhea Gayle*2–5
Wbeat Lena Ramsteiner2–8
Wbeat Tessa Meetze2–9
Wbeat Jennifer Zienert2–13
Wbeat Kristina Bodnariuk2–16
Wbeat Tereza Linhartova2–16
Wbeat Tamera Barrett2–16
Llost to Rhea Gayle*3–1
Llost to Lola Montez3–2
Wbeat Natalia Soltero3–6
Wbeat Lena Ramsteiner3–7
Wbeat Jennifer Zienert3–9
Wbeat Tamera Barrett3–13
Wbeat Dorethane Agathina3–16
Wbeat Kristina Bodnariuk3–16
Wbeat Anna Borin3–16
Wbeat Missy Truscott*3–10
2 Lola Montez qualified 7 quality wins +19 21–2 · 91% · 2 shows
Llost to Jessica Reyes Padilla3–2
Wbeat Natalia Soltero3–4
Wbeat Rhea Gayle*3–5
Wbeat Lena Ramsteiner3–8
Wbeat Tessa Meetze3–9
Wbeat Jennifer Zienert3–13
Wbeat Kristina Bodnariuk3–16
Wbeat Tereza Linhartova3–16
Wbeat Tamera Barrett3–16
Llost to Rhea Gayle*by 12–1
Wbeat Natalia Soltero2–6
Wbeat Lena Ramsteiner2–7
Wbeat Jennifer Zienert2–9
Wbeat Tamera Barrett2–13
Wbeat Dorethane Agathina2–16
Wbeat Kristina Bodnariuk2–16
Wbeat Anna Borin2–16
Wbeat Missy Truscott*2–10
3 Denise Zwinger-Tynek qualified 2 quality wins +15 20–5 · 80% · 5 shows
4 Natalia Soltero qualified 3 quality wins +14 24–10 · 71% · 6 shows
Llost to Jessica Reyes Padilla4–2
Llost to Lola Montez4–3
Wbeat Rhea Gayle*4–5
Wbeat Lena Ramsteiner4–8
Wbeat Tessa Meetze4–9
Wbeat Jennifer Zienert4–13
Wbeat Kristina Bodnariuk4–16
Wbeat Tereza Linhartova4–16
Wbeat Tamera Barrett4–16
Llost to Rhea Gayle*6–1
Llost to Lola Montez6–2
Llost to Jessica Reyes Padilla6–3
Llost to Denise Zwinger-Tynek6–4
Llost to Nicole Zenobia Grahamby 26–5
Wbeat Lena Ramsteiner6–7
Wbeat Jennifer Zienert6–9
Wbeat Tamera Barrett6–13
Wbeat Dorethane Agathina6–16
Wbeat Kristina Bodnariuk6–16
Wbeat Anna Borin6–16
Wbeat Missy Truscott*6–10
Wbeat Jeanne Kassel1–2
Wbeat Vanessa Happle1–3
Wbeat Jaslynn Kyander1–5
Wbeat Brittne Pence1–7
5 Lena Ramsteiner qualified 4 quality wins +1 at Texas Pro +9 21–12 · 64% · 6 shows
Llost to Jessica Reyes Padilla8–2
Llost to Lola Montez8–3
Llost to Natalia Soltero8–4
Llost to Rhea Gayle*8–5
Llost to Cherish Richardson8–6
Wbeat Tessa Meetze8–9
Wbeat Jennifer Zienert8–13
Wbeat Kristina Bodnariuk8–16
Wbeat Tereza Linhartova8–16
Wbeat Tamera Barrett8–16
Llost to Rhea Gayle*7–1
Llost to Lola Montez7–2
Llost to Jessica Reyes Padilla7–3
Llost to Denise Zwinger-Tynek7–4
Llost to Nicole Zenobia Graham7–5
Llost to Natalia Soltero7–6
Wbeat Jennifer Zienert7–9
Wbeat Tamera Barrett7–13
Wbeat Dorethane Agathina7–16
Wbeat Kristina Bodnariuk7–16
Wbeat Anna Borin7–16
Wbeat Missy Truscott*7–10
6 Nicole Zenobia Graham qualified 2 quality wins +6 13–7 · 65% · 5 shows
Llost to Lena Ramsteiner4–1
Llost to Natalia Soltero4–2
Wbeat Jeanne Kassel4–5
Wbeat Jennifer Zienert4–6
Llost to Rhea Gayle*5–1
Llost to Lola Montez5–2
Llost to Jessica Reyes Padilla5–3
Llost to Denise Zwinger-Tynek5–4
Wbeat Natalia Solteroby 25–6
Wbeat Lena Ramsteiner5–7
Wbeat Jennifer Zienert5–9
Wbeat Tamera Barrett5–13
Wbeat Dorethane Agathina5–16
Wbeat Kristina Bodnariuk5–16
Wbeat Anna Borin5–16
Wbeat Missy Truscott*5–10
Llost to Tamera Barrett2–1
Wbeat Anna Borin2–7
8 Cherish Richardson qualified 1 quality win +1 at Rising Phoenix & Arizona Pro +3 8–5 · 62% · 3 shows
9 Jeanne Kassel qualified +2 6–4 · 60% · 4 shows
Llost to Lena Ramsteiner5–1
Llost to Natalia Soltero5–2
Llost to Nicole Zenobia Graham5–4
Wbeat Jennifer Zienertby 15–6
Llost to Natalia Soltero2–1
Wbeat Vanessa Happle2–3
Wbeat Jaslynn Kyander2–5
Wbeat Brittne Pence2–7
10 Katja Nowack qualified thin sample +2 2–0 · 100% · 1 show
11 Ericka Morales Morgan rising · not yet in 1 quality win +1 13–12 · 52% · 2 shows
Llost to Jessica Reyes Padilla7–2
Llost to Lola Montez7–3
Llost to Natalia Soltero7–4
Llost to Rhea Gayle*7–5
Llost to Cherish Richardson7–6
Wbeat Lena Ramsteiner7–8
Wbeat Tessa Meetze7–9
Wbeat Jennifer Zienert7–13
Wbeat Kristina Bodnariuk7–16
Wbeat Tereza Linhartova7–16
Wbeat Tamera Barrett7–16
Llost to Rhea Gayle*8–1
Llost to Lola Montez8–2
Llost to Jessica Reyes Padilla8–3
Llost to Denise Zwinger-Tynek8–4
Llost to Nicole Zenobia Graham8–5
Llost to Natalia Soltero8–6
Llost to Lena Ramsteiner8–7
Wbeat Jennifer Zienert8–9
Wbeat Tamera Barrett8–13
Wbeat Dorethane Agathina8–16
Wbeat Kristina Bodnariuk8–16
Wbeat Anna Borin8–16
Wbeat Missy Truscott*8–10
12 Tessa Meetze qualified +1 7–6 · 54% · 2 shows
Llost to Jessica Reyes Padilla9–2
Llost to Lola Montez9–3
Llost to Natalia Soltero9–4
Llost to Rhea Gayle*9–5
Llost to Cherish Richardson9–6
Llost to Lena Ramsteiner9–8
Wbeat Jennifer Zienert9–13
Wbeat Kristina Bodnariuk9–16
Wbeat Tereza Linhartova9–16
Wbeat Tamera Barrett9–16
13 Snezhana Emelyanenkova rising · not yet in +1 4–3 · 57% · 2 shows
14 Beatriz Almeida qualified thin sample +1 1–0 · 100% · 1 show
15 Jaslynn Kyander qualified 0 3–3 · 50% · 2 shows
Llost to Natalia Soltero5–1
Llost to Jeanne Kassel5–2
Llost to Vanessa Happle5–3
Wbeat Brittne Pence5–7
16 Sarah Molina qualified -1 1–2 · 33% · 2 shows
17 Xinyu Chen qualified -1 1–2 · 33% · 3 shows
18 Ashley Howells qualified thin sample -1 0–1 · 0% · 1 show
19 Da Jeong An qualified thin sample -1 0–1 · 0% · 1 show
20 Lauren Calderoni qualified +1 at Houston Pro -2 2–4 · 33% · 4 shows
21 Saionara Rebelo qualified -3 0–3 · 0% · 2 shows
22 Jennifer Zienert qualified 2 quality wins -4 16–20 · 44% · 7 shows
Llost to Jessica Reyes Padilla13–2
Llost to Lola Montez13–3
Llost to Natalia Soltero13–4
Llost to Rhea Gayle*13–5
Llost to Cherish Richardson13–6
Llost to Lena Ramsteiner13–8
Llost to Tessa Meetze13–9
Wbeat Kristina Bodnariuk13–16
Wbeat Tereza Linhartova13–16
Wbeat Tamera Barrett13–16
Llost to Lena Ramsteiner6–1
Llost to Natalia Soltero6–2
Llost to Nicole Zenobia Graham6–4
Llost to Jeanne Kasselby 16–5
Llost to Rhea Gayle*9–1
Llost to Lola Montez9–2
Llost to Jessica Reyes Padilla9–3
Llost to Denise Zwinger-Tynek9–4
Llost to Nicole Zenobia Graham9–5
Llost to Natalia Soltero9–6
Llost to Lena Ramsteiner9–7
Wbeat Tamera Barrett9–13
Wbeat Dorethane Agathina9–16
Wbeat Kristina Bodnariuk9–16
Wbeat Anna Borin9–16
Wbeat Missy Truscott*9–10
23 Vanessa Happle qualified -4 6–10 · 38% · 6 shows
24 Missy Truscott* qualified -4 4–8 · 33% · 1 show
Llost to Rhea Gayle*10–1
Llost to Lola Montez10–2
Llost to Jessica Reyes Padilla10–3
Llost to Denise Zwinger-Tynek10–4
Llost to Nicole Zenobia Graham10–5
Llost to Natalia Soltero10–6
Llost to Lena Ramsteiner10–7
Llost to Jennifer Zienert10–9
Wbeat Tamera Barrett10–13
Wbeat Dorethane Agathina10–16
Wbeat Kristina Bodnariuk10–16
Wbeat Anna Borin10–16
25 Brittne Pence qualified -4 0–4 · 0% · 1 show
Llost to Natalia Soltero7–1
Llost to Jeanne Kassel7–2
Llost to Vanessa Happle7–3
Llost to Jaslynn Kyander7–5
26 Nadine Claudia Huber qualified -6 2–8 · 20% · 2 shows
Llost to Jessica Reyes Padilla16–2
Llost to Lola Montez16–3
Llost to Natalia Soltero16–4
Llost to Rhea Gayle*16–5
Llost to Cherish Richardson16–6
Llost to Lena Ramsteiner16–8
Llost to Tessa Meetze16–9
Llost to Jennifer Zienert16–13
27 Sara Pozzer qualified -10 1–11 · 8% · 4 shows
Llost to Denise Zwinger-Tynek12–1
Llost to Kristina Zafirova12–2
Llost to Vanessa Happle12–3
Llost to Anna Borin12–5
Llost to Tereza Linhartova12–6
Llost to Dorethane Agathina16–1
Llost to Jennifer Zienert16–3
Llost to Tereza Linhartova16–4
28 Dorethane Agathina qualified -1 at Austrian Oak Pro -11 3–14 · 18% · 4 shows
Llost to Rhea Gayle*16–1
Llost to Lola Montez16–2
Llost to Jessica Reyes Padilla16–3
Llost to Denise Zwinger-Tynek16–4
Llost to Nicole Zenobia Graham16–5
Llost to Natalia Soltero16–6
Llost to Lena Ramsteiner16–7
Llost to Jennifer Zienert16–9
Llost to Tamera Barrett16–13
Llost to Missy Truscott*16–10
29 Tereza Linhartova qualified -12 4–16 · 20% · 7 shows
Llost to Jessica Reyes Padilla16–2
Llost to Lola Montez16–3
Llost to Natalia Soltero16–4
Llost to Rhea Gayle*16–5
Llost to Cherish Richardson16–6
Llost to Lena Ramsteiner16–8
Llost to Tessa Meetze16–9
Llost to Jennifer Zienert16–13
Llost to Denise Zwinger-Tynek6–1
Llost to Kristina Zafirova6–2
Llost to Vanessa Happle6–3
Llost to Anna Borin6–5
Wbeat Sara Pozzer6–12
Wbeat Xinyu Chen1–7
Llost to Dorethane Agathina4–1
Llost to Jennifer Zienert4–3
Wbeat Sara Pozzer4–16
30 Tamera Barrett qualified -1 at Texas Pro -13 5–18 · 22% · 4 shows
Llost to Jessica Reyes Padilla16–2
Llost to Lola Montez16–3
Llost to Natalia Soltero16–4
Llost to Rhea Gayle*16–5
Llost to Cherish Richardson16–6
Llost to Lena Ramsteiner16–8
Llost to Tessa Meetze16–9
Llost to Jennifer Zienert16–13
Llost to Rhea Gayle*13–1
Llost to Lola Montez13–2
Llost to Jessica Reyes Padilla13–3
Llost to Denise Zwinger-Tynek13–4
Llost to Nicole Zenobia Graham13–5
Llost to Natalia Soltero13–6
Llost to Lena Ramsteiner13–7
Llost to Jennifer Zienert13–9
Wbeat Dorethane Agathina13–16
Wbeat Kristina Bodnariuk13–16
Wbeat Anna Borin13–16
Llost to Missy Truscott*13–10
Llost to Lena Ramsteiner2–1
31 Anna Borin qualified -16 5–21 · 19% · 7 shows
Llost to Rhea Gayle*16–1
Llost to Lola Montez16–2
Llost to Jessica Reyes Padilla16–3
Llost to Denise Zwinger-Tynek16–4
Llost to Nicole Zenobia Graham16–5
Llost to Natalia Soltero16–6
Llost to Lena Ramsteiner16–7
Llost to Jennifer Zienert16–9
Llost to Tamera Barrett16–13
Llost to Missy Truscott*16–10
Llost to Tessa Meetze2–1
Wbeat Lauren Calderoni2–7
Llost to Jaslynn Kyander3–1
Llost to Sarah Molina3–2
Llost to Tamera Barrett7–1
Llost to Nicole Zenobia Graham7–2
32 Kristina Bodnariuk qualified -1 at Houston Pro -22 0–22 · 0% · 5 shows
Llost to Jessica Reyes Padilla16–2
Llost to Lola Montez16–3
Llost to Natalia Soltero16–4
Llost to Rhea Gayle*16–5
Llost to Cherish Richardson16–6
Llost to Lena Ramsteiner16–8
Llost to Tessa Meetze16–9
Llost to Jennifer Zienert16–13
Llost to Anna Borin7–1
Llost to Kristina Zafirova7–6
Llost to Rhea Gayle*16–1
Llost to Lola Montez16–2
Llost to Jessica Reyes Padilla16–3
Llost to Denise Zwinger-Tynek16–4
Llost to Nicole Zenobia Graham16–5
Llost to Natalia Soltero16–6
Llost to Lena Ramsteiner16–7
Llost to Jennifer Zienert16–9
Llost to Tamera Barrett16–13
Llost to Missy Truscott*16–10

* denotes a former Olympia champion.

493 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.

Full Wellness standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 17 athletes qualified for the 2026 Wellness Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

Defending champion: Eduarda Bezerra* — the reigning title holder, not ranked as a contender.

1 Isabelle Nunes* qualified 9 quality wins +16 18–2 · 90% · 3 shows
Wbeat Eduarda Bezerra*1–3
Wbeat Elisa Alcantara1–4
Wbeat Rayane Fogal1–7
Wbeat Leonida Ciobu1–9
Wbeat Bruna Seredich1–11
Wbeat Camile Luz1–16
Wbeat Daniele Mendonca1–16
Wbeat Juliana Mota1–16
Wbeat Narla Vilar1–16
Wbeat Rosemary Rodriguez2–16
Wbeat Elisa Alcantaraby 12–3
Wbeat Leonida Ciobu2–5
Wbeat Daniele Mendonca2–10
Wbeat Camile Luz2–8
Llost to Eduarda Bezerra*2–1
Wbeat Rayane Fogal2–4
Wbeat Alexis Drury2–13
2 Rayane Fogal qualified 4 quality wins +12 19–7 · 73% · 5 shows
Llost to Isabelle Nunes*7–1
Llost to Eduarda Bezerra*7–3
Llost to Elisa Alcantara7–4
Wbeat Leonida Ciobu7–9
Wbeat Bruna Seredich7–11
Wbeat Camile Luz7–16
Wbeat Daniele Mendonca7–16
Wbeat Juliana Mota7–16
Wbeat Narla Vilar7–16
Llost to Leonida Ciobuby 12–1
Wbeat Camila Rodrigues2–4
Wbeat Rosemary Rodriguez4–16
Llost to Elisa Alcantara4–3
Wbeat Leonida Ciobu4–5
Llost to Isabelle Nunes*4–2
Wbeat Daniele Mendonca4–10
Wbeat Camile Luz4–8
Llost to Eduarda Bezerra*4–1
Wbeat Alexis Drury4–13
Wbeat Elisa Alcantara1–2
Wbeat Alexis Drury1–3
Wbeat Camile Luz1–8
3 Elisa Alcantara qualified 5 quality wins +10 17–7 · 71% · 5 shows
Llost to Isabelle Nunes*4–1
Llost to Eduarda Bezerra*4–3
Wbeat Rayane Fogal4–7
Wbeat Leonida Ciobu4–9
Wbeat Bruna Seredich4–11
Wbeat Camile Luz4–16
Wbeat Daniele Mendonca4–16
Wbeat Juliana Mota4–16
Wbeat Narla Vilar4–16
Llost to Eduarda Bezerra*3–1
Llost to Isabelle Nunes*3–2
Wbeat Rosemary Rodriguez3–16
Wbeat Leonida Ciobu3–5
Llost to Isabelle Nunes*by 13–2
Wbeat Daniele Mendonca3–10
Wbeat Camile Luz3–8
Llost to Eduarda Bezerra*3–1
Wbeat Rayane Fogal3–4
Wbeat Alexis Drury3–13
Wbeat Alexis Drury2–3
Wbeat Camile Luz2–8
Llost to Rayane Fogal2–1
4 Leonida Ciobu qualified 2 quality wins +4 12–8 · 60% · 3 shows
Llost to Isabelle Nunes*9–1
Llost to Eduarda Bezerra*9–3
Llost to Elisa Alcantara9–4
Llost to Rayane Fogal9–7
Wbeat Bruna Seredich9–11
Wbeat Camile Luz9–16
Wbeat Daniele Mendonca9–16
Wbeat Juliana Mota9–16
Wbeat Narla Vilar9–16
Wbeat Rayane Fogalby 11–2
Wbeat Camila Rodrigues1–4
Wbeat Rosemary Rodriguez5–16
Llost to Elisa Alcantara5–3
Llost to Isabelle Nunes*5–2
Wbeat Daniele Mendonca5–10
Wbeat Camile Luz5–8
Llost to Eduarda Bezerra*5–1
Llost to Rayane Fogal5–4
Wbeat Alexis Drury5–13
5 Lisa Meiswinkel rising · not yet in 4 quality wins +2 14–12 · 54% · 5 shows
Llost to Isabelle Nunes*6–1
Llost to Eduarda Bezerra*6–3
Llost to Elisa Alcantara6–4
Wbeat Rayane Fogal6–7
Wbeat Leonida Ciobu6–9
Wbeat Bruna Seredich6–11
Wbeat Camile Luz6–16
Wbeat Daniele Mendonca6–16
Wbeat Juliana Mota6–16
Wbeat Narla Vilar6–16
Llost to Eduarda Bezerra*6–1
Llost to Isabelle Nunes*6–2
Llost to Elisa Alcantara6–3
Wbeat Rosemary Rodriguez7–16
Llost to Elisa Alcantara7–3
Llost to Leonida Ciobu7–5
Llost to Isabelle Nunes*7–2
Wbeat Daniele Mendonca7–10
Wbeat Camile Luzby 17–8
Llost to Eduarda Bezerra*7–1
Llost to Rayane Fogal7–4
Wbeat Alexis Drury7–13
6 Bimat Thi Mai rising · not yet in thin sample +2 2–0 · 100% · 1 show
7 Bruna Seredich qualified +1 8–7 · 53% · 5 shows
Llost to Isabelle Nunes*11–1
Llost to Eduarda Bezerra*11–3
Llost to Elisa Alcantara11–4
Llost to Rayane Fogal11–7
Llost to Leonida Ciobu11–9
Wbeat Camile Luz11–16
Wbeat Daniele Mendonca11–16
Wbeat Juliana Mota11–16
Wbeat Narla Vilar11–16
Llost to Daniele Mendonca4–1
Wbeat Juliana Mota4–10
Llost to Daniele Mendonca3–1
Wbeat Juliana Mota3–9
8 Celeste Chandler rising · not yet in +1 2–1 · 67% · 2 shows
9 Camila Rodrigues qualified -1 2–3 · 40% · 4 shows
10 Wenqian Yang qualified thin sample -2 0–2 · 0% · 2 shows
11 Daniele Mendonca qualified 2 quality wins -3 9–12 · 43% · 5 shows
Llost to Isabelle Nunes*16–1
Llost to Eduarda Bezerra*16–3
Llost to Elisa Alcantara16–4
Llost to Rayane Fogal16–7
Llost to Leonida Ciobu16–9
Llost to Bruna Seredich16–11
Wbeat Valeria Bodanese1–8
Wbeat Alexis Druryby 11–2
Wbeat Maria Rita Penteado10–16
Wbeat Rosemary Rodriguez10–16
Llost to Elisa Alcantara10–3
Llost to Leonida Ciobu10–5
Llost to Isabelle Nunes*10–2
Llost to Camile Luz10–8
Llost to Eduarda Bezerra*10–1
Llost to Rayane Fogal10–4
Wbeat Alexis Drury10–13
Wbeat Bruna Seredich1–4
Wbeat Juliana Mota1–10
12 Josy Alves Macedo qualified -3 1–4 · 20% · 3 shows
13 Valeria Bodanese qualified -3 0–3 · 0% · 2 shows
14 Narla Vilar qualified -4 2–6 · 25% · 3 shows
Llost to Isabelle Nunes*16–1
Llost to Eduarda Bezerra*16–3
Llost to Elisa Alcantara16–4
Llost to Rayane Fogal16–7
Llost to Leonida Ciobu16–9
Llost to Bruna Seredich16–11
15 Alexis Drury qualified -6 6–12 · 33% · 5 shows
Llost to Daniele Mendoncaby 12–1
Wbeat Valeria Bodanese2–8
Wbeat Maria Rita Penteado13–16
Wbeat Rosemary Rodriguez13–16
Llost to Elisa Alcantara13–3
Llost to Leonida Ciobu13–5
Llost to Isabelle Nunes*13–2
Llost to Daniele Mendonca13–10
Llost to Camile Luz13–8
Llost to Eduarda Bezerra*13–1
Llost to Rayane Fogal13–4
Llost to Elisa Alcantara3–2
Wbeat Camile Luz3–8
Llost to Rayane Fogal3–1
Wbeat Juliana Mota4–5
Llost to Rayane Fogal4–1
16 Maria Rita Penteado qualified -8 0–8 · 0% · 1 show
Llost to Elisa Alcantara16–3
Llost to Leonida Ciobu16–5
Llost to Isabelle Nunes*16–2
Llost to Daniele Mendonca16–10
Llost to Camile Luz16–8
Llost to Eduarda Bezerra*16–1
Llost to Rayane Fogal16–4
Llost to Alexis Drury16–13
17 Camile Luz qualified -9 6–15 · 29% · 6 shows
Llost to Isabelle Nunes*16–1
Llost to Eduarda Bezerra*16–3
Llost to Elisa Alcantara16–4
Llost to Rayane Fogal16–7
Llost to Leonida Ciobu16–9
Llost to Bruna Seredich16–11
Wbeat Wenqian Yang1–2
Wbeat Rosemary Rodriguez8–16
Llost to Elisa Alcantara8–3
Llost to Leonida Ciobu8–5
Llost to Isabelle Nunes*8–2
Wbeat Daniele Mendonca8–10
Llost to Eduarda Bezerra*8–1
Llost to Rayane Fogal8–4
Wbeat Alexis Drury8–13
Llost to Elisa Alcantara8–2
Llost to Alexis Drury8–3
Llost to Rayane Fogal8–1
18 Rosemary Rodriguez qualified -10 0–10 · 0% · 3 shows
Llost to Elisa Alcantara16–3
Llost to Leonida Ciobu16–5
Llost to Isabelle Nunes*16–2
Llost to Daniele Mendonca16–10
Llost to Camile Luz16–8
Llost to Eduarda Bezerra*16–1
Llost to Rayane Fogal16–4
Llost to Alexis Drury16–13
19 Juliana Mota qualified -12 1–13 · 7% · 5 shows
Llost to Isabelle Nunes*16–1
Llost to Eduarda Bezerra*16–3
Llost to Elisa Alcantara16–4
Llost to Rayane Fogal16–7
Llost to Leonida Ciobu16–9
Llost to Bruna Seredich16–11
Llost to Alexis Drury5–4
Llost to Rayane Fogal5–1
Llost to Daniele Mendonca10–1
Llost to Bruna Seredich10–4
Llost to Bruna Seredich9–3
Llost to Daniele Mendonca9–1

* denotes a former Olympia champion.

367 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.

Full Fitness standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 11 athletes qualified for the 2026 Fitness Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

Defending champion: Michelle Fredua-Mensah* — the reigning title holder, not ranked as a contender.

No unqualified athlete has a winning record against this division's field yet — so these are the closest 5, on the same net record the rest of the board uses. A negative number is a losing record against the field, not a rank.

1 Jaclyn Baker qualified 8 quality wins +12 13–1 · 93% · 3 shows
Wbeat Michelle Fredua-Mensah*won it in Finals1–2
Wbeat Amber Steffen1–4
Wbeat Andrea Glass1–5
Wbeat Taylor Learmontby 12–3
Wbeat Amber Steffen2–4
Wbeat Anna Fomina2–5
Wbeat Allison Kramer2–6
Wbeat Andrea Glass2–9
2 Taylor Learmont qualified 5 quality wins +8 11–3 · 79% · 4 shows
Llost to Jaclyn Baker3–2
Wbeat Allison Kramerwon it in Finals3–4
Wbeat Michelle Fredua-Mensah*won it in Finals3–6
Wbeat Stephanie Joneswon it in Finals3–8
Wbeat Amber Steffen3–9
Llost to Jaclyn Bakerby 13–2
Wbeat Amber Steffenwon it in Finals3–4
Wbeat Anna Fominawon it in Finals3–5
Wbeat Allison Kramerwon it in Finals3–6
Wbeat Andrea Glass3–9
3 Anna Fomina qualified 1 quality win +2 15–13 · 54% · 8 shows
Llost to Andrea Glassby 2 · led after Judging2–1
Wbeat Amber Steffenwon it in Finals2–4
Wbeat Abby Bolton2–5
Llost to Amber Steffen3–1
Llost to Andrea Glass3–2
Wbeat Abby Bolton3–4
Wbeat Samantha Radzai3–6
Llost to Jaclyn Baker5–2
Llost to Taylor Learmontled after Judging5–3
Llost to Amber Steffenled after Judging5–4
Wbeat Allison Kramerwon it in Finals5–6
Wbeat Andrea Glass5–9
Llost to Amber Steffenled after Judging4–2
Llost to Allison Kramerby 24–3
Wbeat Abby Bolton4–6
Wbeat Stephanie Joneswon it in Finals4–8
Wbeat Allison Kramerby 2 · won it in Finals2–3
Wbeat Stephanie Joneswon it in Finals2–6
Wbeat Abby Bolton2–9
Wbeat Abby Bolton1–3
Wbeat Stephanie Joneswon it in Finals1–4
4 Sophie Gregory qualified +1 2–1 · 67% · 2 shows
Wbeat Stephanie Joneswon it in Finals1–2
Wbeat Abby Bolton1–3
5 Amber Steffen qualified 3 quality wins 0 13–13 · 50% · 6 shows
Llost to Jaclyn Baker9–2
Llost to Taylor Learmont9–3
Llost to Allison Kramer9–4
Llost to Stephanie Jonesby 19–8
Llost to Jaclyn Baker4–1
Wbeat Andrea Glass4–5
Llost to Andrea Glassled after Judging4–1
Llost to Anna Fominaled after Judging4–2
Wbeat Abby Bolton4–5
Wbeat Andrea Glass1–2
Wbeat Anna Fomina1–3
Wbeat Abby Bolton1–4
Wbeat Samantha Radzai1–6
Llost to Jaclyn Baker4–2
Llost to Taylor Learmontled after Judging4–3
Wbeat Anna Fominawon it in Finals4–5
Wbeat Allison Kramerwon it in Finals4–6
Wbeat Andrea Glass4–9
Wbeat Allison Kramerwon it in Finals2–3
Wbeat Anna Fominawon it in Finals2–4
Wbeat Abby Bolton2–6
Wbeat Stephanie Joneswon it in Finals2–8
6 Allison Kramer qualified 4 quality wins -1 10–11 · 48% · 5 shows
Llost to Jaclyn Baker4–2
Llost to Taylor Learmontled after Judging4–3
Wbeat Stephanie Jones4–8
Wbeat Amber Steffen4–9
Llost to Jaclyn Baker6–2
Llost to Taylor Learmontled after Judging6–3
Llost to Amber Steffenled after Judging6–4
Llost to Anna Fominaled after Judging6–5
Wbeat Andrea Glass6–9
Llost to Amber Steffenled after Judging3–2
Wbeat Anna Fominaby 23–4
Wbeat Abby Bolton3–6
Wbeat Stephanie Jones3–8
Llost to Michelle Fredua-Mensah*led after Judging3–1
Llost to Anna Fominaby 2 · led after Judging3–2
Wbeat Stephanie Jones3–6
Wbeat Abby Bolton3–9
7 Aurika Tyrgale 1 quality win -2 1–3 · 25% · 2 shows
Llost to Taylor Learmont4–1
Llost to Andrea Glass4–2
Wbeat Anna Fominawon it in Finals4–6
8 Nevaeh Ford 1 quality win -1 at Rising Phoenix & Arizona Pro -3 2–5 · 29% · 3 shows
Llost to Andrea Glass3–1
Llost to Anna Fomina3–2
Wbeat Amber Steffenwon it in Finals3–4
Wbeat Abby Bolton3–5
9 Becky Rinehart -3 0–3 · 0% · 1 show
Llost to Anna Fomina6–1
Llost to Abby Boltonled after Judging6–3
Llost to Stephanie Jones6–4
10 Madilynn Wintters -3 0–3 · 0% · 1 show
Llost to Anna Fomina5–1
Llost to Abby Bolton5–3
Llost to Stephanie Jones5–4
11 Madisun Slupatchuk -3 0–3 · 0% · 2 shows
12 Andrea Glass qualified 4 quality wins -4 7–11 · 39% · 5 shows
Llost to Jaclyn Baker5–1
Llost to Amber Steffen5–4
Wbeat Anna Fominaby 2 · won it in Finals1–2
Wbeat Amber Steffenwon it in Finals1–4
Wbeat Abby Bolton1–5
Llost to Amber Steffen2–1
Wbeat Anna Fomina2–3
Wbeat Abby Bolton2–4
Wbeat Samantha Radzai2–6
Llost to Jaclyn Baker9–2
Llost to Taylor Learmont9–3
Llost to Amber Steffen9–4
Llost to Anna Fomina9–5
Llost to Allison Kramer9–6
13 Samantha Radzai qualified -6 1–7 · 13% · 4 shows
Llost to Amber Steffen6–1
Llost to Andrea Glass6–2
Llost to Anna Fomina6–3
Llost to Abby Bolton6–4
Llost to Anna Fomina5–1
Llost to Abby Bolton5–4
14 Stephanie Jones qualified 1 quality win -13 3–16 · 16% · 6 shows
Llost to Jaclyn Baker8–2
Llost to Taylor Learmontled after Judging8–3
Llost to Allison Kramer8–4
Wbeat Amber Steffenby 18–9
Llost to Amber Steffenled after Judging8–2
Llost to Allison Kramer8–3
Llost to Anna Fominaled after Judging8–4
Llost to Abby Boltonled after Judging8–6
Llost to Anna Fominaled after Judging6–2
Llost to Allison Kramer6–3
Wbeat Abby Bolton6–9
Llost to Sophie Gregoryled after Judging2–1
Wbeat Abby Bolton2–3
Llost to Anna Fominaled after Judging4–1
Llost to Abby Boltonby 2 · led after Judging4–3
15 Abby Bolton qualified -15 4–19 · 17% · 8 shows
Llost to Andrea Glass5–1
Llost to Anna Fomina5–2
Llost to Amber Steffen5–4
Llost to Amber Steffen4–1
Llost to Andrea Glass4–2
Llost to Anna Fomina4–3
Wbeat Samantha Radzai4–6
Llost to Anna Fomina4–1
Wbeat Samantha Radzai4–5
Llost to Amber Steffen6–2
Llost to Allison Kramer6–3
Llost to Anna Fomina6–4
Wbeat Stephanie Joneswon it in Finals6–8
Llost to Anna Fomina9–2
Llost to Allison Kramer9–3
Llost to Stephanie Jones9–6
Llost to Anna Fomina3–1
Wbeat Stephanie Jonesby 2 · won it in Finals3–4

33 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.

Full Women's Bodybuilding standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 12 athletes qualified for the 2026 Women's Bodybuilding Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

Defending champion: Andrea Shaw* — the reigning title holder, not ranked as a contender.

1 Ashley Lynnette Jones qualified 2 quality wins +6 8–2 · 80% · 2 shows
Llost to Andrea Shaw*3–1
Wbeat Nadia Capotosto3–5
Wbeat Leyvina Barros3–7
Wbeat Alida Opre3–11
Llost to Andrea Shaw*2–1
Wbeat Leyvina Barros2–3
Wbeat Nadia Capotosto2–8
Wbeat Martina Lopez2–13
2 Angela Yeo rising · not yet in 2 quality wins +4 8–4 · 67% · 2 shows
Llost to Andrea Shaw*2–1
Wbeat Nadia Capotosto2–5
Wbeat Leyvina Barros2–7
Wbeat Alida Opre2–11
Llost to Andrea Shaw*4–1
Llost to Ashley Lynnette Jones4–2
Llost to Leyvina Barros4–3
Wbeat Nadia Capotosto4–8
Wbeat Martina Lopez4–13
3 Leyvina Barros qualified 1 quality win +1 at Rising Phoenix & Arizona Pro +2 8–6 · 57% · 4 shows
4 Helle Trevino rising · not yet in 1 quality win +2 4–2 · 67% · 1 show
Llost to Andrea Shaw*4–1
Llost to Ashley Lynnette Jones4–3
Wbeat Nadia Capotosto4–5
Wbeat Leyvina Barros4–7
Wbeat Alida Opre4–11
5 Anastasia Korableva qualified thin sample +2 at Alina Popa Classic Pro +2 2–0 · 100% · 1 show
6 Paula Ranta qualified thin sample +1 1–0 · 100% · 1 show
Wbeat Alida Opre1–2
7 Meghan Morrison qualified -1 at Rising Phoenix & Arizona Pro -1 1–2 · 33% · 1 show
8 Barbara De Freitas Moojen qualified thin sample -2 0–2 · 0% · 2 shows
9 Nadia Capotosto qualified 1 quality win -2 at Alina Popa Classic Pro -4 7–11 · 39% · 7 shows
10 Alcione Santos Barreto qualified -5 3–8 · 27% · 3 shows
Llost to Andrea Shaw*14–1
Llost to Ashley Lynnette Jones14–3
Llost to Nadia Capotosto14–5
Llost to Leyvina Barros14–7
Llost to Alida Opre14–11
Llost to Andrea Shaw*5–1
Llost to Ashley Lynnette Jones5–2
Llost to Leyvina Barros5–3
Wbeat Nadia Capotosto5–8
Wbeat Martina Lopez5–13
11 Alida Opre qualified 0 at Alina Popa Classic Pro -6 2–8 · 20% · 5 shows
12 Martina Lopez qualified -6 0–6 · 0% · 2 shows
Llost to Nadia Capotosto7–1
Llost to Andrea Shaw*13–1
Llost to Ashley Lynnette Jones13–2
Llost to Leyvina Barros13–3
Llost to Alcione Santos Barreto13–5
Llost to Nadia Capotosto13–8

71 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.

Full Women's Physique standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 18 athletes qualified for the 2026 Women's Physique Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

Defending champion: Natalia Abraham Coelho* — the reigning title holder, not ranked as a contender.

No unqualified athlete has a winning record against this division's field yet — so these are the closest 5, on the same net record the rest of the board uses. A negative number is a losing record against the field, not a rank.

1 Sarah Villegas* qualified 3 quality wins +7 8–1 · 89% · 2 shows
Wbeat Zama Benta2–3
Wbeat Sheronica Henton2–5
Wbeat Paula Ranta2–9
2 Amanda De Carvalho Machado qualified 1 quality win +3 3–0 · 100% · 1 show
3 Sheronica Henton qualified +2 at Texas Pro +2 9–7 · 56% · 5 shows
4 Silvia Cuartero Martinez qualified +1 2–1 · 67% · 2 shows
5 Brooke Walker qualified thin sample +1 1–0 · 100% · 1 show
6 Hong Yan qualified thin sample +1 1–0 · 100% · 1 show
Wbeat Marika Jones1–2
7 Jessica Macedo qualified thin sample +1 1–0 · 100% · 1 show
8 Rachel Daniels 0 2–2 · 50% · 1 show
9 Lenka Ferencukova qualified 1 quality win 0 at Texas Pro -1 4–5 · 44% · 4 shows
10 Zama Benta qualified 1 quality win -1 4–5 · 44% · 2 shows
Llost to Sarah Villegas*5–1
Llost to Sheronica Henton5–3
Wbeat Marika Jones5–7
Llost to Sarah Villegas*3–2
Wbeat Sheronica Henton3–5
Wbeat Paula Ranta3–9
11 Brittany Herrera 1 quality win -1 2–3 · 40% · 1 show
Llost to Sarah Villegas*4–2
Llost to Zama Benta4–3
Wbeat Sheronica Henton4–5
Wbeat Paula Ranta4–9
12 Malin Nilsson -1 at Texas Pro -1 1–2 · 33% · 1 show
Llost to Sheronica Henton5–1
Llost to Lenka Ferencukova5–2
13 Meghan Morrison -1 1–2 · 33% · 1 show
14 Autumn Swansen qualified thin sample -1 0–1 · 0% · 1 show
15 Sara Bradley qualified thin sample -1 0–1 · 0% · 1 show
16 Susan Mathison 1 quality win -2 1–3 · 25% · 3 shows
18 Marika Jones qualified -4 2–6 · 25% · 4 shows
Llost to Sarah Villegas*7–1
Llost to Sheronica Henton7–3
Llost to Zama Benta7–5
Llost to Paula Ranta2–1
Llost to Hong Yan2–1
19 Paula Ranta qualified -5 1–6 · 14% · 4 shows
20 Marianne Von Gierke qualified -2 at Texas Pro -7 0–7 · 0% · 2 shows
Llost to Sarah Villegas*16–1
Llost to Sheronica Henton16–3
Llost to Zama Benta16–5
Llost to Marika Jones16–7
Llost to Sheronica Henton6–1
Llost to Lenka Ferencukova6–2

* denotes a former Olympia champion.

150 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.

Full Fit Model standings

Calculated Ranked by net head-to-head record — wins minus losses — against the 19 athletes qualified for the 2026 Fit Model Olympia, across every contest in the last 24 months. Every matchup is a real result: open a row to see them, each linking to its contest. This is a calculated view of real results, not an official ranking — see the Source & Attribution policy.

How this is calculated — ties, quality wins, split decisions, entries

Ties break by more wins, then fewer losses. Each row also shows win rate, quality wins (over the reigning champion or a top-5 qualified contender), and flags a thin sample where the record rests on fewer than 3 matchups — all arithmetic on the same results, none of it re-ordering the list.

Where a matchup's contest has an official scorecard on file, the receipts also mark the ones the judges split on — adjacent placings separated by 2 points or fewer (closer than a clean sweep of any panel, so at least one judge had them the other way), a dead tie on total, or an order that reversed between Judging and Finals. A contest with no card on file says nothing rather than guessing, and none of it re-orders anything.

Where an athlete has a sourced entry for a show still to come, the row names it — from the official competitor list, or marked announced when it's a promoter or athlete lineup rather than that list. An athlete with no entry on file shows nothing; this states who has entered, never what it will do to the standings.

A recent competitor also shows what their last outing did — their record against the qualified field at that one contest, named and linked. It is a result at a single show, not a change since any earlier reading: a net can also shift when the qualified field itself changes or when we transcribe an older card, and neither of those is an athlete's form.

Use the filters to see the qualified field or just the not-yet-qualified challengers.

No unqualified athlete has a winning record against this division's field yet — so these are the closest 5, on the same net record the rest of the board uses. A negative number is a losing record against the field, not a rank.

1 Carla Andrea Reyes Vargas qualified 5 quality wins +13 17–4 · 81% · 4 shows
Llost to Gabriela Queirozby 12–1
Wbeat Aisha Mian2–3
Wbeat Emily Chanel2–4
Wbeat Faithlyn Derla2–7
Wbeat Emma Henderson2–9
Wbeat Misty Yang2–12
Wbeat Aisha Mian3–5
Wbeat Jane Jones3–4
Llost to Elizabeth Hunter3–2
Llost to Shealynn Burnett3–1
Wbeat Emma Henderson3–13
Wbeat Faithlyn Derla3–10
Wbeat Misty Yang3–7
Wbeat Emily Chanel3–6
2 Gabriela Queiroz qualified 2 quality wins +10 11–1 · 92% · 3 shows
Llost to Emily Chanel2–1
Wbeat Jane Jones2–8
Wbeat Hui Wu2–11
Wbeat Seojin Cheong2–16
Wbeat Aisha Mian1–3
Wbeat Emily Chanel1–4
Wbeat Faithlyn Derla1–7
Wbeat Emma Henderson1–9
Wbeat Misty Yang1–12
3 Shealynn Burnett qualified 4 quality wins +9 11–2 · 85% · 3 shows
4 Elizabeth Hunter qualified° 3 quality wins +8 13–5 · 72% · 4 shows
Wbeat Aisha Mian2–5
Wbeat Jane Jones2–4
Llost to Shealynn Burnett2–1
Wbeat Emma Henderson2–13
Wbeat Faithlyn Derla2–10
Wbeat Misty Yang2–7
Wbeat Emily Chanel2–6
Wbeat Aisha Mianby 11–2
Wbeat Misty Yang1–3
Wbeat Victoria Schmidt1–5
5 Aisha Mian qualified +6 13–7 · 65% · 4 shows
Llost to Gabriela Queiroz3–1
Wbeat Emily Chanelby 13–4
Wbeat Faithlyn Derla3–7
Wbeat Emma Henderson3–9
Wbeat Misty Yang3–12
Llost to Jane Jones5–4
Llost to Elizabeth Hunter5–2
Llost to Shealynn Burnett5–1
Wbeat Emma Henderson5–13
Wbeat Faithlyn Derla5–10
Wbeat Misty Yang5–7
Wbeat Emily Chanel5–6
Llost to Elizabeth Hunterby 12–1
Wbeat Misty Yang2–3
Wbeat Victoria Schmidt2–5
6 Jane Jones qualified 4 quality wins +3 10–7 · 59% · 4 shows
Llost to Emily Chanel8–1
Llost to Gabriela Queiroz8–2
Wbeat Hui Wu8–11
Wbeat Seojin Cheong8–16
Wbeat Aisha Mian4–5
Llost to Elizabeth Hunter4–2
Llost to Shealynn Burnett4–1
Wbeat Emma Henderson4–13
Wbeat Faithlyn Derla4–10
Wbeat Misty Yang4–7
Wbeat Emily Chanel4–6
7 Emily Chanel qualified 1 quality win +2 10–8 · 56% · 3 shows
Wbeat Gabriela Queiroz1–2
Wbeat Jane Jones1–8
Wbeat Hui Wu1–11
Wbeat Seojin Cheong1–16
Llost to Gabriela Queiroz4–1
Llost to Aisha Mianby 14–3
Wbeat Faithlyn Derla4–7
Wbeat Emma Henderson4–9
Wbeat Misty Yang4–12
Llost to Aisha Mian6–5
Llost to Jane Jones6–4
Llost to Elizabeth Hunter6–2
Llost to Shealynn Burnett6–1
Wbeat Emma Henderson6–13
Wbeat Faithlyn Derla6–10
Wbeat Misty Yang6–7
8 Alizee Juras qualified thin sample +2 2–0 · 100% · 1 show
9 A Reum Song 0 3–3 · 50% · 2 shows
Llost to Emily Chanel6–1
Llost to Gabriela Queiroz6–2
Wbeat Jane Jones6–8
Wbeat Hui Wu6–11
Wbeat Seojin Cheong6–16
Llost to Seojin Cheong3–1
10 Svetland Fedkina qualified -1 2–3 · 40% · 2 shows
Llost to Aisha Mian8–1
Llost to Misty Yang8–4
Llost to Phuong Pearl Nguyen8–5
Wbeat Emma Henderson1–3
Wbeat Misty Yang1–4
11 Annalena Kurtkowiak -1 1–2 · 33% · 1 show
12 Inesa Shchypailo -1 1–2 · 33% · 1 show
13 Lilla Szabados -1 1–2 · 33% · 1 show
16 Hui Wu qualified -2 1–3 · 25% · 1 show
Llost to Emily Chanel11–1
Llost to Gabriela Queiroz11–2
Llost to Jane Jones11–8
Wbeat Seojin Cheong11–16
17 Victoria Schmidt qualified -2 1–3 · 25% · 2 shows
Llost to Elizabeth Hunter5–1
Llost to Aisha Mian5–2
Llost to Misty Yang5–3
18 Julia Heinio qualified thin sample -2 0–2 · 0% · 1 show
19 Seojin Cheong qualified -1 at World of Monsterzym Asian Pro Championships -5 0–5 · 0% · 2 shows
20 Phuong Pearl Nguyen qualified -1 at Texas Pro -6 3–9 · 25% · 4 shows
Llost to Elizabeth Hunter9–2
Llost to Misty Yangby 19–8
Wbeat Emma Henderson9–12
Llost to Aisha Mian5–1
Llost to Misty Yang5–4
Wbeat Svetland Fedkina5–8
Llost to Misty Yang3–1
Llost to Emma Henderson3–2
Wbeat Alicia Young3–7
21 Faithlyn Derla qualified -8 7–15 · 32% · 6 shows
Llost to Gabriela Queiroz7–1
Llost to Aisha Mian7–3
Llost to Emily Chanel7–4
Wbeat Emma Henderson7–9
Wbeat Misty Yang7–12
Llost to Aisha Mian10–5
Llost to Jane Jones10–4
Llost to Elizabeth Hunter10–2
Llost to Shealynn Burnett10–1
Wbeat Emma Henderson10–13
Llost to Misty Yang10–7
Llost to Emily Chanel10–6
22 Misty Yang qualified +3 at Texas Pro -10 12–22 · 35% · 10 shows
Llost to Gabriela Queiroz12–1
Llost to Aisha Mian12–3
Llost to Emily Chanel12–4
Llost to Faithlyn Derla12–7
Llost to Emma Henderson12–9
Llost to Aisha Mian7–5
Llost to Jane Jones7–4
Llost to Elizabeth Hunter7–2
Llost to Shealynn Burnett7–1
Wbeat Emma Henderson7–13
Wbeat Faithlyn Derla7–10
Llost to Emily Chanel7–6
Llost to Elizabeth Hunter3–1
Llost to Aisha Mian3–2
Wbeat Victoria Schmidt3–5
Llost to Aisha Mian4–1
Wbeat Svetland Fedkina4–8
Llost to Svetland Fedkina4–1
Llost to Emma Henderson4–3
Wbeat Emma Henderson1–2
Wbeat Alicia Young1–7
23 Emma Henderson qualified +1 at Texas Pro -15 4–19 · 17% · 5 shows
Llost to Gabriela Queiroz9–1
Llost to Aisha Mian9–3
Llost to Emily Chanel9–4
Llost to Faithlyn Derla9–7
Wbeat Misty Yang9–12
Llost to Aisha Mian13–5
Llost to Jane Jones13–4
Llost to Elizabeth Hunter13–2
Llost to Shealynn Burnett13–1
Llost to Faithlyn Derla13–10
Llost to Misty Yang13–7
Llost to Emily Chanel13–6
Llost to Elizabeth Hunter12–2
Llost to Misty Yang12–8
Llost to Phuong Pearl Nguyen12–9
Llost to Svetland Fedkina3–1
Wbeat Misty Yang3–4
Llost to Misty Yang2–1
Wbeat Alicia Young2–7

° qualified by winning a qualifying show — CalloutIQ's reading of the IFBB Pro League's own rules, applied while their qualified-athletes page catches up. Not yet mirrored from that page.

211 more athletes met the qualified field in this window without beating it (and aren't qualified themselves), so they're not ranked here — their full records are on their own profiles. No number is invented for anyone.