CalloutIQbeta

2024 Tampa Pro

Tampa, FL, USA · Aug 2–3

Men's Open

Full field · 20
1st Jon DelarosaUSA
2nd Mohamed FodaUAE
5th Lewis BreedUK
6th Sarhan SarhanPalestine
7th Felix NormanUSA
8th Tim BudesheimGermany
9th Eric WoodUSA
11th Yi-Shan ChengChina
12th Dorian HaywoodUSA
13th Mariusz TomczukPoland
14th Christian CaldwellAustralia
15th Nathan SpearUSA
16th Phil ClaharUSA
16th An NguyenUSA
16th Rico Lara RivasBrazil
16th Charly JoungUSA
16th Jason MayUSA
Scorecard Intelligence Sourced from official show card
Jon Delarosa won decisively, +11 clear of second.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Jon Delarosa leader
2nd Mohamed Foda +11 on 1st
3rd Jordan Hutchinson +8 on 2nd
4th Vladyslav Sukhoruchko +11 on 3rd
5th Lewis Breed +10 on 4th
6th Sarhan Sarhan +10 on 5th
7th Felix Norman +10 on 6th
8th Tim Budesheim +12 on 7th
9th Eric Wood +10 on 8th
10th Alphonso Cromartie +4 on 9th
11th Yi-Shan Cheng +14 on 10th
12th Dorian Haywood +12 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Jon Delarosa 55 — 10 Lock win +11
2nd Mohamed Foda 1110 ▲1 21
3rd Jordan Hutchinson 1415 ▼1 29
4th Vladyslav Sukhoruchko 2020 — 40
5th Lewis Breed 2525 — 50
6th Sarhan Sarhan 3030 — 60
7th Felix Norman 3535 — 70
8th Tim Budesheim 4042 ▼2 82
9th Eric Wood 4547 ▼2 92
10th Alphonso Cromartie 5046 ▲4 96
11th Yi-Shan Cheng 5555 — 110
12th Dorian Haywood 6161 — 122
13th Mariusz Tomczuk 6464 — 128
14th Christian Caldwell 7070 — 140
15th Nathan Spear 7877 ▲1 155 Held on finals
16th An Nguyen 7778 — 155 Missed on finals
16th Phil Clahar 8080 — 160 Tied
16th Rico Lara Rivas 8080 — 160 Tied
16th Charly Joung 8080 — 160 Tied
16th Jason May 8080 — 160 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.

Classic Physique

Full field · 32
2nd Gabriel ZancanelliBrazil
3rd Dancovea AndersonGermany
5th Kyrylo KhudaievUkraine
7th Austin EspyUSA
9th Alex MaldonadoPuerto Rico
10th Dominic SemenzaUSA
11th Seth GossUSA
12th Joe BrightyUK
13th Alex ConnorsAustralia
14th Kelvin OgbeborUSA
15th Mahfuz HawitUSA
16th Jon LofthouseUK
16th Angel BajanaUSA
16th Bo OtoboUSA
16th Bryan AdamsUSA
16th Chico BabonUSA
16th Colin BrannaganUSA
16th David KampfeUSA
16th Elvernie McGheeUSA
16th Jason TheobaldUSA
16th Jesse NorrisUSA
16th Jim HolcombUSA
16th Montrey WalterUSA
16th Sergio UreyBolivia
16th Tim TevinUSA
16th Nick KoeuUSA
Scorecard Intelligence Sourced from official show card
Justin Badurina won by 5 — a narrow decision. Tightest call down the field: Dancovea Anderson over Fabiony Sylvain, 1 point apart for 3rd/4th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Justin Badurina leader
2nd Gabriel Zancanelli +5 on 1st
3rd Dancovea Anderson +7 on 2nd
4th Fabiony Sylvain +1 on 3rd
5th Kyrylo Khudaiev +7 on 4th
6th Benjamin Zimmerman +5 on 5th
7th Austin Espy +5 on 6th
8th Alexander Westermeier +5 on 7th
9th Alex Maldonado +6 on 8th
10th Dominic Semenza +3 on 9th
11th Seth Goss +7 on 10th
12th Joe Brighty +3 on 11th
Top 12 scoring positions; 5 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Justin Badurina 5— — 5 Narrow win
2nd Gabriel Zancanelli 10— — 10
3rd Dancovea Anderson 17— — 17 Held by 1
4th Fabiony Sylvain 18— — 18 Missed by 1
5th Kyrylo Khudaiev 25— — 25
6th Benjamin Zimmerman 30— — 30
7th Austin Espy 35— — 35
8th Alexander Westermeier 40— — 40
9th Alex Maldonado 46— — 46
10th Dominic Semenza 49— — 49
11th Seth Goss 56— — 56
12th Joe Brighty 59— — 59
13th Alex Connors 67— — 67 Held by 2
14th Kelvin Ogbebor 69— — 69 Missed by 2
15th Mahfuz Hawit 77— — 77 Held by 2
16th Jon Lofthouse 79— — 79 Missed by 2
16th Angel Bajana 80— — 80 Missed by 1
16th Bo Otobo 80— — 80 Tied
16th Bryan Adams 80— — 80 Tied
16th Chico Babon 80— — 80 Tied
16th Colin Brannagan 80— — 80 Tied
16th David Kampfe 80— — 80 Tied
16th Elvernie McGhee 80— — 80 Tied
16th Jason Theobald 80— — 80 Tied
16th Jesse Norris 80— — 80 Tied
16th Jim Holcomb 80— — 80 Tied
16th Montrey Walter 80— — 80 Tied
16th Sergio Urey 80— — 80 Tied
16th Theodore Atkins Jr 80— — 80 Tied
16th Tim Tevin 80— — 80 Tied
16th Victor Manuel Compan Ruiz 80— — 80 Tied
16th Nick Koeu 80— — 80 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.

Men's Physique

Full field · 22
1st Mehdi KabbadjMorocco
2nd Ricardo CenatUSA
3rd Puwanat PutoyaThailand
4th Mario StewartUSA
6th Ahmed ShokryEgypt
7th Deke WalkerUK
8th Dawid WachelkaPoland
10th Sheldon MartinUSA
11th Cordell WaddeyUSA
12th Misel LozanicSerbia
13th Daniel SosaUSA
14th Jarrett JenkinsUSA
15th Wilson PeraltaUSA
16th Chris WaldingUSA
16th Denny SinghUSA
16th Geobanny PaulaUSA
16th Jonathan CeteraUSA
16th Mike WynnUSA
16th Skip ClarkUSA
Scorecard Intelligence Sourced from official show card
Mehdi Kabbadj won by 5 — a narrow decision. Tightest call down the field: Misel Lozanic over Daniel Sosa, 1 point apart for 12th/13th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Mehdi Kabbadj leader
2nd Ricardo Cenat +5 on 1st
3rd Puwanat Putoya +5 on 2nd
4th Mario Stewart +5 on 3rd
5th Sadik Hadzovic +6 on 4th
6th Ahmed Shokry +3 on 5th
7th Deke Walker +6 on 6th
8th Dawid Wachelka +5 on 7th
9th Andrew Jenkins +5 on 8th
10th Sheldon Martin +5 on 9th
11th Cordell Waddey +5 on 10th
12th Misel Lozanic +7 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Mehdi Kabbadj 5— — 5 Narrow win
2nd Ricardo Cenat 10— — 10
3rd Puwanat Putoya 15— — 15
4th Mario Stewart 20— — 20
5th Sadik Hadzovic 26— — 26
6th Ahmed Shokry 29— — 29
7th Deke Walker 35— — 35
8th Dawid Wachelka 40— — 40
9th Andrew Jenkins 45— — 45
10th Sheldon Martin 50— — 50
11th Cordell Waddey 55— — 55
12th Misel Lozanic 62— — 62 Held by 1
13th Daniel Sosa 63— — 63 Missed by 1
14th Jarrett Jenkins 72— — 72 Held by 1
15th Wilson Peralta 73— — 73 Missed by 1
16th Chris Walding 80— — 80 Tied
16th Denny Singh 80— — 80 Tied
16th Geobanny Paula 80— — 80 Tied
16th Jonathan Cetera 80— — 80 Tied
16th Mark A. Lancaster 80— — 80 Tied
16th Mike Wynn 80— — 80 Tied
16th Skip Clark 80— — 80 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.

212 Bodybuilding

Full field · 14
2nd Marcus CostaUSA
3rd David Henry*USA
4th Cam GeorgeAustralia
6th Brandon LairdUSA
7th Morad ZahirMorocco
8th Filippe AbreuBrazil
10th Jordan WiseUSA
11th Moe AlzidanUSA
14th Ricardo PlataColombia
Scorecard Intelligence Sourced from official show card
Jordan Janowitz won by 3 — a narrow decision. Tightest call down the field: Morad Zahir over Filippe Abreu, 1 point apart for 7th/8th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Jordan Janowitz leader
2nd Marcus Costa +3 on 1st
3rd David Henry* +6 on 2nd
4th Cam George +5 on 3rd
5th Alex Dos Anjos +5 on 4th
6th Brandon Laird +5 on 5th
7th Morad Zahir +8 on 6th
8th Filippe Abreu +1 on 7th
9th Metalisko Rojas Suarez +7 on 8th
10th Jordan Wise +4 on 9th
11th Moe Alzidan +4 on 10th
12th Broderick Credell +3 on 11th
Top 12 scoring positions; 2 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Jordan Janowitz 6— — 6 Narrow win
2nd Marcus Costa 9— — 9
3rd David Henry* 15— — 15
4th Cam George 20— — 20
5th Alex Dos Anjos 25— — 25
6th Brandon Laird 30— — 30
7th Morad Zahir 38— — 38 Held by 1
8th Filippe Abreu 39— — 39 Missed by 1
9th Metalisko Rojas Suarez 46— — 46
10th Jordan Wise 50— — 50
11th Moe Alzidan 54— — 54
12th Broderick Credell 57— — 57
13th Boas Henrique Oliveira 65— — 65
14th Ricardo Plata 70— — 70
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.

Bikini

Full field · 21
Scorecard Intelligence Sourced from official show card
Elisa Pecini won by 5 — a narrow decision. Tightest call down the field: Samantha Bartley over Selina Stansbury, 1 point apart for 12th/13th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Elisa Pecini* leader
2nd Ivanna Escandar +5 on 1st
3rd Reijuana Harley +5 on 2nd
4th Alice Rocha +5 on 3rd
5th Ariana Brothers +5 on 4th
6th Lorena Blanco Pita +5 on 5th
7th Ali Taylor +5 on 6th
8th Emily Pribula +5 on 7th
9th Ekaterina Opekunova +5 on 8th
10th Keria Orsatti +5 on 9th
11th Sarah Neuheisel +5 on 10th
12th Samantha Bartley +7 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Elisa Pecini* 5— — 5 Narrow win
2nd Ivanna Escandar 10— — 10
3rd Reijuana Harley 15— — 15
4th Alice Rocha 20— — 20
5th Ariana Brothers 25— — 25
6th Lorena Blanco Pita 30— — 30
7th Ali Taylor 35— — 35
8th Emily Pribula 40— — 40
9th Ekaterina Opekunova 45— — 45
10th Keria Orsatti 50— — 50
11th Sarah Neuheisel 55— — 55
12th Samantha Bartley 62— — 62 Held by 1
13th Selina Stansbury 63— — 63 Missed by 1
14th Shey Webb 71— — 71
15th Myra Colcord 75— — 75
16th Aria Adamy 80— — 80 Tied
16th Aspen Ranz 80— — 80 Tied
16th Cindy Van Empel-Popowich 80— — 80 Tied
16th Marisa Coutinho 80— — 80 Tied
16th Nina Di Tommaso 80— — 80 Tied
16th Wan Lam Samantha Kwan 80— — 80 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.

Figure

Full field · 29
Scorecard Intelligence Sourced from official show card
Lena Ramsteiner won by 3 — a narrow decision. Tightest call down the field: Adrienne Matthews over Amanda Almodovar, 1 point apart for 7th/8th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Lena Ramsteiner leader
2nd Kristen McGregor +3 on 1st
3rd Thais Cabrices-Werner +7 on 2nd
4th Marie-Solange Essoh +3 on 3rd
5th Mayra Rocha +6 on 4th
6th Manon Dutilly +5 on 5th
7th Adrienne Matthews +7 on 6th
8th Amanda Almodovar +1 on 7th
9th Courtney Jacobs +7 on 8th
10th Samantha Jenkins +5 on 9th
11th Danielle Rose +7 on 10th
12th Corrie Morales +1 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Lena Ramsteiner 6— — 6 Narrow win
2nd Kristen McGregor 9— — 9
3rd Thais Cabrices-Werner 16— — 16
4th Marie-Solange Essoh 19— — 19
5th Mayra Rocha 25— — 25
6th Manon Dutilly 30— — 30
7th Adrienne Matthews 37— — 37 Held by 1
8th Amanda Almodovar 38— — 38 Missed by 1
9th Courtney Jacobs 45— — 45
10th Samantha Jenkins 50— — 50
11th Danielle Rose 57— — 57 Held by 1
12th Corrie Morales 58— — 58 Missed by 1
13th Andre Arceneaux 65— — 65
14th Gabriela Linhartova 70— — 70
15th Caroline Leticia Zawadzki 75— — 75
16th Erika Torres 80— — 80 Tied
16th Aksana Yukhno 80— — 80 Tied
16th Amber Peguero 80— — 80 Tied
16th Andi Lampart 80— — 80 Tied
16th Angelika Chapman 80— — 80 Tied
16th Blanca Siles 80— — 80 Tied
16th Christina Patrick 80— — 80 Tied
16th Constance Jones 80— — 80 Tied
16th Karine Hajjar 80— — 80 Tied
16th Kelsey Newby 80— — 80 Tied
16th Lauren Roussel 80— — 80 Tied
16th Melissa Hardesty 80— — 80 Tied
16th Michelle Mahn 80— — 80 Tied
16th Tamika Robinson 80— — 80 Tied
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.

Wellness

Full field · 20
1st Lisa MeiswinkelGermany
2nd Kassandra GillisCanada
3rd Juliana MotaBrazil
4th Jasmine BakerNew Zealand
5th Simara WalterBrazil
7th Marcela MattosBrazil
8th Chelsea SmithCanada
9th Melissa SeideUSA
10th Carrie GoforthUSA
11th Yami PartridgeUSA
13th Alyssa MuoioUSA
15th Pierrette EbamiCanada
16th Adriana LeyvaUSA
16th Karmen BosketUSA
16th Kimberly RileyUSA
16th Raechelle VealeNew Zealand
Scorecard Intelligence Sourced from official show card
Lisa Meiswinkel won by 5 — a narrow decision. Tightest call down the field: Simara Walter over Grecia Hernandez, 1 point apart for 5th/6th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Lisa Meiswinkel leader
2nd Kassandra Gillis +5 on 1st
3rd Juliana Mota +6 on 2nd
4th Jasmine Baker +3 on 3rd
5th Simara Walter +8 on 4th
6th Grecia Hernandez +1 on 5th
7th Marcela Mattos +7 on 6th
8th Chelsea Smith +5 on 7th
9th Melissa Seide +6 on 8th
10th Carrie Goforth +3 on 9th
11th Yami Partridge +8 on 10th
12th Carolina Surerus +1 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Lisa Meiswinkel 5— — 5 Narrow win
2nd Kassandra Gillis 10— — 10
3rd Juliana Mota 16— — 16
4th Jasmine Baker 19— — 19
5th Simara Walter 27— — 27 Held by 1
6th Grecia Hernandez 28— — 28 Missed by 1
7th Marcela Mattos 35— — 35
8th Chelsea Smith 40— — 40
9th Melissa Seide 46— — 46
10th Carrie Goforth 49— — 49
11th Yami Partridge 57— — 57 Held by 1
12th Carolina Surerus 58— — 58 Missed by 1
13th Alyssa Muoio 66— — 66
14th Kimberly O'connell 70— — 70
15th Pierrette Ebami 75— — 75
16th Adriana Leyva 80— — 80 Tied
16th Karmen Bosket 80— — 80 Tied
16th Kimberly Riley 80— — 80 Tied
16th Melitza Guerrero 80— — 80 Tied
16th Raechelle Veale 80— — 80 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.

Fitness

Full field · 7
Scorecard Intelligence Sourced from official show card
Amber Steffen won the title by just 0 points — a razor-thin margin.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
3rd Jeanine Taddeo +26 on 1st
4th Annika Drescher +5 on 3rd
5th Aurika Tyrgale +17 on 4th
6th Anna Adams +11 on 5th
7th Savahannah Byczek +12 on 6th
All 6 scoring positions on the card.
PlAthlete JudgingFinalsMoveTotalRead
1st Amber Steffen 1314 — 27 Razor-thin win
2nd Michelle Gales 522 — 27 Missed on finals
3rd Jeanine Taddeo 2132 — 53
4th Annika Drescher 1246 — 58
5th Aurika Tyrgale 3144 — 75
6th Anna Adams 2462 — 86
7th Savahannah Byczek 3464 — 98
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.

Women's Bodybuilding

Full field · 12
Scorecard Intelligence Sourced from official show card
Kristina Mendoza won by 5 — a narrow decision.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Kristina Mendoza leader
2nd Michaela Aycock +5 on 1st
3rd Sheena Ohlig +6 on 2nd
4th Lisa Kudrey +3 on 3rd
5th Mayla Ash +6 on 4th
6th Victoria Dominguez +5 on 5th
7th Janeen Lankowski +5 on 6th
8th Kyna Squarey +6 on 7th
9th Anastasia Rider +4 on 8th
10th Tina Chandler +4 on 9th
11th Marilyn Yee +7 on 10th
12th Cristina Arellano +3 on 11th
All 12 scoring positions on the card.
PlAthlete JudgingFinalsMoveTotalRead
1st Kristina Mendoza 5— — 5 Narrow win
2nd Michaela Aycock 10— — 10
3rd Sheena Ohlig 16— — 16
4th Lisa Kudrey 19— — 19
5th Mayla Ash 25— — 25
6th Victoria Dominguez 30— — 30
7th Janeen Lankowski 35— — 35
8th Kyna Squarey 41— — 41
9th Anastasia Rider 45— — 45
10th Tina Chandler 49— — 49
11th Marilyn Yee 56— — 56
12th Cristina Arellano 59— — 59
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.

Women's Physique

Full field · 18
Scorecard Intelligence Sourced from official show card
Zama Benta won by 5 — a narrow decision. Tightest call down the field: Marina Kassinopoullou over Racheal Brewer, 1 point apart for 11th/12th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Zama Benta leader
2nd Jeannie Feldman +5 on 1st
3rd Elena Aviles Romero +5 on 2nd
4th Paula Ranta +5 on 3rd
5th Eileen Aviles +5 on 4th
6th Oksana Piari +5 on 5th
7th Blanca Rodrigues +6 on 6th
8th Tatiana Bulut +3 on 7th
9th Tracy Clark +7 on 8th
10th Suzanne Davis +3 on 9th
11th Marina Kassinopoullou +8 on 10th
12th Racheal Brewer +1 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Zama Benta 5— — 5 Narrow win
2nd Jeannie Feldman 10— — 10
3rd Elena Aviles Romero 15— — 15
4th Paula Ranta 20— — 20
5th Eileen Aviles 25— — 25
6th Oksana Piari 30— — 30
7th Blanca Rodrigues 36— — 36
8th Tatiana Bulut 39— — 39
9th Tracy Clark 46— — 46
10th Suzanne Davis 49— — 49
11th Marina Kassinopoullou 57— — 57 Held by 1
12th Racheal Brewer 58— — 58 Missed by 1
13th Gioconda Diaz 65— — 65
14th Adriana Johnson 72— — 72 Held by 1
15th Alyssa Coppolino 73— — 73 Missed by 1
16th Erin Hughes 80— — 80 Tied
16th Arniee Mary Rivera 80— — 80 Tied
16th Brandi Jo Zirkelbach 80— — 80 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.

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. "2024 Tampa Pro — results." CalloutIQ, 195 results across 10 divisions, accessed November 1, 2026. https://calloutiq.com/contests/2024-tampa-pro
@misc{calloutiq-contests-2024-tampa-pro-2026-11-01,
  title  = {{2024 Tampa Pro — results}},
  author = {{CalloutIQ}},
  year   = {2026},
  note   = {Accessed November 1, 2026},
  howpublished = {\url{https://calloutiq.com/contests/2024-tampa-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
195 results across 10 divisions, 195 carrying judging scores off an official card, each row with its own source link. 10 of 10 divisions have an official_field_size on file — where it is empty, that field is unverified rather than confirmed complete.
Embed this cardPaste anywhere
<iframe src="https://calloutiq.com/embed/contests/2024-tampa-pro" title="2024 Tampa 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.