2023 San Antonio Pro
1st
Courage Opara
USA
2nd
Kellen Wilson
Canada
3rd
Oshanda Rhoden
4th
Anthony Barbera III
USA
5th
Kevin Johnson
USA
6th
Gabriel Domingo Hernandez Aguirre
Mexico
7th
Terrence Bonds
8th
Jared Keys
USA
9th
Cody Amey
Canada
10th
Sonny O'Brien
USA
11th
Jeremiah Willies
USA
12th
Camilo Diaz
Colombia
13th
Jorge Luis Guerrero Gallegos
Mexico
14th
Dre Booker
15th
Harold Bright Jr.
16th
Todd Akers
USA
16th
Hamzah Alkordy
USA
16th
Philip Bowman
USA
16th
Kelly Burke
16th
Bernardo Costa
16th
Vincent Gentile
USA
16th
Jim Holcomb
USA
16th
Ufuoma Otobo
16th
Andre Porter
USA
16th
Wayne Williams
USA
16th
Elias Wilsey
USA
16th
Mark Zamora
DNF
Rafael Ferreira
Brazil
Scorecard Intelligence
Sourced from official show card
Courage Opara won by 3 — a narrow decision. Tightest call down the field: Kevin Johnson over Gabriel Domingo Hernandez Aguirre, 1 point apart for 5th/6th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
Top 12 scoring positions; 4 further positions not drawn.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Courage Opara | 3 | — | — | 3 | Narrow win |
| 2nd | Kellen Wilson | 6 | — | — | 6 | |
| 3rd | Oshanda Rhoden | 9 | — | — | 9 | |
| 4th | Anthony Barbera III | 12 | — | — | 12 | |
| 5th | Kevin Johnson | 16 | — | — | 16 | Held by 1 |
| 6th | Gabriel Domingo Hernandez Aguirre | 17 | — | — | 17 | Missed by 1 |
| 7th | Terrence Bonds | 21 | — | — | 21 | |
| 8th | Jared Keys | 24 | — | — | 24 | |
| 9th | Cody Amey | 27 | — | — | 27 | |
| 10th | Sonny O'Brien | 30 | — | — | 30 | |
| 11th | Jeremiah Willies | 33 | — | — | 33 | |
| 12th | Camilo Diaz | 36 | — | — | 36 | |
| 13th | Jorge Luis Guerrero Gallegos | 39 | — | — | 39 | |
| 14th | Dre Booker | 43 | — | — | 43 | Held by 1 |
| 15th | Harold Bright Jr. | 44 | — | — | 44 | Missed by 1 |
| 16th | Todd Akers | 48 | — | — | 48 | Tied |
| 16th | Hamzah Alkordy | 48 | — | — | 48 | Tied |
| 16th | Philip Bowman | 48 | — | — | 48 | Tied |
| 16th | Kelly Burke | 48 | — | — | 48 | Tied |
| 16th | Bernardo Costa | 48 | — | — | 48 | Tied |
| 16th | Vincent Gentile | 48 | — | — | 48 | Tied |
| 16th | Jim Holcomb | 48 | — | — | 48 | Tied |
| 16th | Ufuoma Otobo | 48 | — | — | 48 | Tied |
| 16th | Andre Porter | 48 | — | — | 48 | Tied |
| 16th | Wayne Williams | 48 | — | — | 48 | Tied |
| 16th | Elias Wilsey | 48 | — | — | 48 | Tied |
| 16th | Mark Zamora | 48 | — | — | 48 | Tied |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Charjo Grant
USA
2nd
Clarence Mcspadden
USA
3rd
Michael Mayers
USA
4th
Yukihiro Yuasa
Japan
5th
Brodee Jarrell
USA
6th
Stephen Brooks
USA
8th
Kevin Johnson
USA
9th
Cordell Waddey
USA
10th
Marcell Shippen
USA
11th
Kevin Reeder
USA
12th
Jarrett Jenkins
USA
13th
Mario Stewart
USA
14th
Nicholas Thomas
USA
15th
Ddub Freeman
USA
16th
Ryan Belcher
USA
16th
Julian Puccio
USA
16th
Aaron Rivera
USA
16th
Timothy Robertson
USA
16th
Jason Alan Robinson
16th
George Sellman
USA
16th
Matthew Smith
16th
Jezreel Spencer
Scorecard Intelligence
Sourced from official show card
Charjo Grant won by 3 — a narrow decision. Tightest call down the field: Cordell Waddey over Marcell Shippen, 1 point apart for 9th/10th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
Top 12 scoring positions; 4 further positions not drawn.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Charjo Grant | 3 | — | — | 3 | Narrow win |
| 2nd | Clarence Mcspadden | 6 | — | — | 6 | |
| 3rd | Michael Mayers | 9 | — | — | 9 | |
| 4th | Yukihiro Yuasa | 12 | — | — | 12 | |
| 5th | Brodee Jarrell | 15 | — | — | 15 | |
| 6th | Stephen Brooks | 18 | — | — | 18 | |
| 7th | Da'Marchitzy White | 21 | — | — | 21 | |
| 8th | Kevin Johnson | 24 | — | — | 24 | |
| 9th | Cordell Waddey | 28 | — | — | 28 | Held by 1 |
| 10th | Marcell Shippen | 29 | — | — | 29 | Missed by 1 |
| 11th | Kevin Reeder | 33 | — | — | 33 | |
| 12th | Jarrett Jenkins | 37 | — | — | 37 | Held by 1 |
| 13th | Mario Stewart | 38 | — | — | 38 | Missed by 1 |
| 14th | Nicholas Thomas | 42 | — | — | 42 | |
| 15th | Ddub Freeman | 45 | — | — | 45 | |
| 16th | Ryan Belcher | 48 | — | — | 48 | Tied |
| 16th | Julian Puccio | 48 | — | — | 48 | Tied |
| 16th | Aaron Rivera | 48 | — | — | 48 | Tied |
| 16th | Timothy Robertson | 48 | — | — | 48 | Tied |
| 16th | Jason Alan Robinson | 48 | — | — | 48 | Tied |
| 16th | George Sellman | 48 | — | — | 48 | Tied |
| 16th | Matthew Smith | 48 | — | — | 48 | Tied |
| 16th | Jezreel Spencer | 48 | — | — | 48 | Tied |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Jourdanne Lee
USA
2nd
Iulia Baba
Romania
3rd
Ndeye Ndour
USA
4th
Marioly Galarza
Bolivia
5th
Roxana Marquez
Mexico
6th
Brenda Garay
USA
8th
Lizzie Martinez
USA
9th
Kerigan Pike
USA
10th
Gigi Amurao
USA
11th
Wing Shan Amanda Lam
Hong Kong
12th
Kristy Imsande
USA
13th
Kasey Wilson
14th
Sylvanna Cedillos
15th
Mackenzie Ray
USA
16th
Nicole Dokie
USA
16th
Paula Eline
16th
Jeni Evensen
USA
16th
Dustee Gutierrez
USA
16th
Jill Humphrey
USA
16th
Paola Leon
Mexico
16th
Emma Macdougall
Canada
16th
Cristina Meza
Mexico
16th
Laura Tarbell
Scorecard Intelligence
Sourced from official show card
Jourdanne Lee won by 3 — a narrow decision. Tightest call down the field: Kasey Wilson over Sylvanna Cedillos, 1 point apart for 13th/14th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
Top 12 scoring positions; 4 further positions not drawn.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Jourdanne Lee | 3 | — | — | 3 | Narrow win |
| 2nd | Iulia Baba | 6 | — | — | 6 | |
| 3rd | Ndeye Ndour | 9 | — | — | 9 | |
| 4th | Marioly Galarza | 12 | — | — | 12 | |
| 5th | Roxana Marquez | 15 | — | — | 15 | |
| 6th | Brenda Garay | 18 | — | — | 18 | |
| 7th | Marcela Moreno Reyna | 21 | — | — | 21 | |
| 8th | Lizzie Martinez | 24 | — | — | 24 | |
| 9th | Kerigan Pike | 27 | — | — | 27 | |
| 10th | Gigi Amurao | 30 | — | — | 30 | |
| 11th | Wing Shan Amanda Lam | 33 | — | — | 33 | |
| 12th | Kristy Imsande | 36 | — | — | 36 | |
| 13th | Kasey Wilson | 41 | — | — | 41 | Held by 1 |
| 14th | Sylvanna Cedillos | 42 | — | — | 42 | Missed by 1 |
| 15th | Mackenzie Ray | 45 | — | — | 45 | |
| 16th | Nicole Dokie | 48 | — | — | 48 | Tied |
| 16th | Paula Eline | 48 | — | — | 48 | Tied |
| 16th | Jeni Evensen | 48 | — | — | 48 | Tied |
| 16th | Dustee Gutierrez | 48 | — | — | 48 | Tied |
| 16th | Jill Humphrey | 48 | — | — | 48 | Tied |
| 16th | Paola Leon | 48 | — | — | 48 | Tied |
| 16th | Emma Macdougall | 48 | — | — | 48 | Tied |
| 16th | Cristina Meza | 48 | — | — | 48 | Tied |
| 16th | Laura Tarbell | 48 | — | — | 48 | Tied |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
1st
Nicole Zenobia Graham
USA
2nd
Rhea Gayle*
UK
3rd
Ashley Howells
USA
4th
Taylor Mauro
5th
Jessica Baltazar
USA
6th
Amanda Kohatsu
USA
7th
Ruth Castillo
Mexico
8th
Fatima Carlos
9th
Tamika Robinson
USA
10th
Kimberly Smith
USA
11th
Silvia Kovacsova
Australia
12th
Cecilia G. Diaz
13th
Macey Toney Eckerfield
USA
14th
Rene Miller
15th
Jessica Belt
USA
16th
Marti Boyle
Canada
16th
Edith Davis
USA
16th
Laura Ehlen
16th
Kayla Forcier
USA
16th
Wendy Ford
USA
16th
Adrianna Galarza
USA
16th
Nanci Lozano
16th
Donna Mariscal
USA
16th
Traci Miller
USA
16th
Brittany Offers
16th
Roberta Visintainer
Italy
16th
Rhonda Wilwerding
16th
Kristin Johnson
USA
Scorecard Intelligence
Sourced from official show card
Nicole Zenobia Graham won by 3 — a narrow decision.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
Top 12 scoring positions; 4 further positions not drawn.
| Pl | Athlete | Judging | Finals | Move | Total | Read |
|---|---|---|---|---|---|---|
| 1st | Nicole Zenobia Graham | 3 | — | — | 3 | Narrow win |
| 2nd | Rhea Gayle* | 6 | — | — | 6 | |
| 3rd | Ashley Howells | 9 | — | — | 9 | |
| 4th | Taylor Mauro | 12 | — | — | 12 | |
| 5th | Jessica Baltazar | 15 | — | — | 15 | |
| 6th | Amanda Kohatsu | 18 | — | — | 18 | |
| 7th | Ruth Castillo | 21 | — | — | 21 | |
| 8th | Fatima Carlos | 24 | — | — | 24 | |
| 9th | Tamika Robinson | 27 | — | — | 27 | |
| 10th | Kimberly Smith | 30 | — | — | 30 | |
| 11th | Silvia Kovacsova | 33 | — | — | 33 | |
| 12th | Cecilia G. Diaz | 36 | — | — | 36 | |
| 13th | Macey Toney Eckerfield | 39 | — | — | 39 | |
| 14th | Rene Miller | 42 | — | — | 42 | |
| 15th | Jessica Belt | 45 | — | — | 45 | |
| 16th | Marti Boyle | 48 | — | — | 48 | Tied |
| 16th | Edith Davis | 48 | — | — | 48 | Tied |
| 16th | Laura Ehlen | 48 | — | — | 48 | Tied |
| 16th | Kayla Forcier | 48 | — | — | 48 | Tied |
| 16th | Wendy Ford | 48 | — | — | 48 | Tied |
| 16th | Adrianna Galarza | 48 | — | — | 48 | Tied |
| 16th | Nanci Lozano | 48 | — | — | 48 | Tied |
| 16th | Donna Mariscal | 48 | — | — | 48 | Tied |
| 16th | Traci Miller | 48 | — | — | 48 | Tied |
| 16th | Brittany Offers | 48 | — | — | 48 | Tied |
| 16th | Roberta Visintainer | 48 | — | — | 48 | Tied |
| 16th | Rhonda Wilwerding | 48 | — | — | 48 | Tied |
| 16th | Kristin Johnson | 48 | — | — | 48 | Tied |
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.
Results — Third-Party Reproductions
Results (Classic Physique · via dm6gyisv608l1.cloudfront.net) →Results (Men's Physique · via dm6gyisv608l1.cloudfront.net) →Results (Figure · via dm6gyisv608l1.cloudfront.net) →Results (Bikini · via dm6gyisv608l1.cloudfront.net) →
Third-party reproductions of the results — no official IFBB Pro or NPC News scorecard is available for these yet.
Photos — NPC News Online
NPC News Online's own coverage of this show. CalloutIQ links to it and stores nothing but the address — the photographs, and the page you land on, are theirs.
Cite, Download or Embed
Take this record with you. Every export keeps the per-result source links, because a number without its receipt is the thing this site exists not to publish.
Cite this pageCitation & BibTeX
CalloutIQ. "2023 San Antonio Pro — results." CalloutIQ, 103 results across 4 divisions, accessed September 3, 2026. https://calloutiq.com/contests/2023-san-antonio-pro
@misc{calloutiq-contests-2023-san-antonio-pro-2026-09-03,
title = {{2023 San Antonio Pro — results}},
author = {{CalloutIQ}},
year = {2026},
note = {Accessed September 3, 2026},
howpublished = {\url{https://calloutiq.com/contests/2023-san-antonio-pro}}
}
CalloutIQ compiles this record from the IFBB Pro League's and the NPC's published results; the compilation is CalloutIQ's, the results are theirs. Nothing here is an official record of either organization. The record is live, so cite the access date.
Download as CSVSpreadsheet, one row per result
↓ Download CSV
103 results across 4 divisions, 102 carrying judging scores off an official card, each row with its own source link. 4 of 4 divisions have an
official_field_size on file — where it is empty, that field is unverified rather than confirmed complete.Embed this cardPaste anywhere
<iframe src="https://calloutiq.com/embed/contests/2023-san-antonio-pro" title="2023 San Antonio Pro — CalloutIQ" width="100%" height="328" loading="lazy" style="border:1px solid #2a2622;border-radius:10px;max-width:520px;"></iframe>
The card renders live from CalloutIQ and updates itself as results land. Free to use with the attribution link left intact.