CalloutIQbeta

2018 Mr. Olympia

Las Vegas, NV, USA · Sep 13–16

Men's Open

Full field · 19
1st Shawn Rhoden*Jamaica
2nd Phil Heath*USA
3rd Roelly WinklaarCuracao
4th William BonacNetherlands
6th Big Ramy*Egypt
10th Steve KucloUSA
11th Alexis RiveraPuerto Rico
12th Lukas OsladilCzech Republic
13th Charles GriffenUSA
14th Iain ValliereCanada
15th Michael LockettUSA
16th Josh WadeUSA
16th Juan MorelUSA
16th Sergio Oliva JrUSA
Scorecard Intelligence Sourced from official show card
Shawn Rhoden won by 4 — a narrow decision. Tightest call down the field: Dexter Jackson over Nathan De Asha, 2 points 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 Shawn Rhoden* leader
2nd Phil Heath* +4 on 1st
3rd Roelly Winklaar +13 on 2nd
4th William Bonac +10 on 3rd
5th Brandon Curry* +13 on 4th
11th Alexis Rivera +2 on 5th
12th Lukas Osladil +7 on 11th
6th Big Ramy*, Charles Griffen +1 on 12th
7th Dexter Jackson* +7 on 6th
8th Nathan De Asha, Iain Valliere +2 on 7th
15th Michael Lockett +2 on 8th
Top 12 scoring positions; 2 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Shawn Rhoden* 76 — 13 Narrow win
2nd Phil Heath* 89 — 17
3rd Roelly Winklaar 1515 — 30
4th William Bonac 2020 — 40
5th Brandon Curry* 2528 — 53
11th Alexis Rivera 55— — 55
12th Lukas Osladil 62— — 62
6th Big Ramy* 3627 — 63
13th Charles Griffen 63— — 63
7th Dexter Jackson* 3535 — 70 Held by 2
8th Nathan De Asha 3141 — 72 Missed by 2
14th Iain Valliere 72— — 72 Held by 2
15th Michael Lockett 74— — 74 Missed by 2
16th Justin Rodriguez 80— — 80 Tied
16th Josh Wade 80— — 80 Tied
16th Juan Morel 80— — 80 Tied
16th Sergio Oliva Jr 80— — 80 Tied
9th Cedric McMillan 4544 — 89
10th Steve Kuclo 5050 — 100
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 · 26
1st Breon Ansley*USA
2nd Chris Bumstead*Canada
4th Henri-Pierre AnoCanada
5th Arash RahbarUSA
6th Dani YounanIraq
7th Steve LaureusUSA
8th Regan GrimesCanada
10th Courage OparaUSA
11th David HoffmanGermany
12th Danny Hester*USA
15th Robert TimmsUSA
16th Omar BautistaUSA
16th Wesley VissersNetherlands
16th Khaled ChikhaouiCanada
16th Petar DuperItaly
16th Aaron FutelUSA
16th Mehdi LarijaniUSA
16th Panexce PierreUSA
16th Ali ShamsghamarIran
16th Mateo VaihuNew Zealand
16th Divine WilsonUSA
Scorecard Intelligence Sourced from official show card
Breon Ansley won the title by just 1 point — a razor-thin margin. Tightest call down the field: George Peterson over Henri-Pierre Ano, 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 Breon Ansley* leader
2nd Chris Bumstead* +1 on 1st
3rd George Peterson +9 on 2nd
4th Henri-Pierre Ano +1 on 3rd
5th Arash Rahbar +7 on 4th
6th Dani Younan +5 on 5th
7th Steve Laureus +7 on 6th
8th Regan Grimes +1 on 7th
9th Terrence Ruffin +8 on 8th
10th Courage Opara +3 on 9th
11th David Hoffman +6 on 10th
12th Danny Hester* +5 on 11th
Top 12 scoring positions; 3 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Breon Ansley* —— — 7 Razor-thin win
2nd Chris Bumstead* —— — 8 Missed by 1
3rd George Peterson —— — 17 Held by 1
4th Henri-Pierre Ano —— — 18 Missed by 1
5th Arash Rahbar —— — 25
6th Dani Younan —— — 30
7th Steve Laureus —— — 37 Held by 1
8th Regan Grimes —— — 38 Missed by 1
9th Terrence Ruffin —— — 46
10th Courage Opara —— — 49
11th David Hoffman —— — 55
12th Danny Hester* —— — 60
13th Stanislas De Longeaux —— — 65
14th Haitham Sadiq, Haitham Al Zadjali —— — 75 Tied
15th Robert Timms —— — 75 Tied
16th Wesley Vissers —— — 75 Tied
16th Omar Bautista —— — 80 Tied
16th Khaled Chikhaoui —— — 80 Tied
16th Petar Duper —— — 80 Tied
16th Darnell Ferguson —— — 80 Tied
16th Aaron Futel —— — 80 Tied
16th Mehdi Larijani —— — 80 Tied
16th Panexce Pierre —— — 80 Tied
16th Ali Shamsghamar —— — 80 Tied
16th Mateo Vaihu —— — 80 Tied
16th Divine Wilson —— — 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 · 30
3rd Ryan Terry*UK
6th Kyron HoldenUSA
8th Akeem ScottUSA
9th George BrownUSA
10th Jeremy PotvinUSA
11th Logan FranklinUSA
12th Suraqah ShabazzUSA
14th Fernando RiosParaguay
15th Ondrej KmostakCzech Republic
16th Matt MugfordUSA
16th Tristan MurrayUSA
16th Khali QuarteyUSA
16th Godfrey SirondaUSA
16th Dawid WachelkaPoland
16th Anthony WoodsUSA
16th Long WuChina
16th Abdullah AlsaeedKuwait
16th Greg BrantUSA
16th Ismael DominguezMexico
16th Jeph GabrielUSA
16th Chris GriffinUSA
16th Joseph LeeUSA
16th Davide MazzolariItaly
16th Stan MorrisonUSA
Scorecard Intelligence Sourced from official show card
Brandon Hendrickson won by 3 — a narrow decision. Tightest call down the field: George Brown over Jeremy Potvin, 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.
2nd Raymont Edmonds* +3 on 1st
3rd Ryan Terry* +6 on 2nd
4th Jeremy Buendia* +5 on 3rd
5th Andre Ferguson +5 on 4th
6th Kyron Holden +5 on 5th
7th Michael Bevins +5 on 6th
8th Akeem Scott +9 on 7th
9th George Brown +5 on 8th
10th Jeremy Potvin +1 on 9th
11th Logan Franklin +3 on 10th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Brandon Hendrickson* —— — 6 Narrow win
2nd Raymont Edmonds* —— — 9
3rd Ryan Terry* —— — 15
4th Jeremy Buendia* —— — 20
5th Andre Ferguson —— — 25
6th Kyron Holden —— — 30
7th Michael Bevins —— — 35
8th Akeem Scott —— — 44
9th George Brown —— — 49 Held by 1
10th Jeremy Potvin —— — 50 Missed by 1
11th Logan Franklin —— — 53
12th Suraqah Shabazz —— — 61 Tied
13th Diogo Ferreira Montenegro —— — 61 Tied
14th Fernando Rios —— — 70
15th Ondrej Kmostak —— — 75 Held by 2
16th Tristan Murray —— — 77 Missed by 2
16th Matt Mugford —— — 80 Tied
16th Khali Quartey —— — 80 Tied
16th Godfrey Sironda —— — 80 Tied
16th Dawid Wachelka —— — 80 Tied
16th Anthony Woods —— — 80 Tied
16th Long Wu —— — 80 Tied
16th Abdullah Alsaeed —— — 80 Tied
16th Greg Brant —— — 80 Tied
16th Ismael Dominguez —— — 80 Tied
16th Jeph Gabriel —— — 80 Tied
16th Chris Griffin —— — 80 Tied
16th Joseph Lee —— — 80 Tied
16th Davide Mazzolari —— — 80 Tied
16th Stan Morrison —— — 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 · 17
1st Flex Lewis*UK
3rd Kamal Elgargni*Libya
4th Ahmad AshkananiKuwait
5th Jose RaymondUSA
6th David Henry*USA
8th Alex CambroneroCosta Rica
9th Ricardo CorreiaCape Verde
10th Dwayne QuaminaUSA
11th Nicolas VullioudSwitzerland
12th Zane WatsonCanada
13th Sami Al HaddadBahrain
14th Charles DixonUSA
15th Samir TroudiSweden
16th Ahmad AhmadIraq
16th Mahmood Al DurrahCanada
Scorecard Intelligence Sourced from official show card
Flex Lewis won by 5 — a narrow decision. Tightest call down the field: Charles Dixon over Samir Troudi, 1 point apart for 14th/15th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Flex Lewis* leader
2nd Derek Lunsford* +5 on 1st
3rd Kamal Elgargni* +5 on 2nd
4th Ahmad Ashkanani +6 on 3rd
5th Jose Raymond +3 on 4th
6th David Henry* +6 on 5th
7th Shaun Clarida* +5 on 6th
8th Alex Cambronero +7 on 7th
9th Ricardo Correia +3 on 8th
10th Dwayne Quamina +4 on 9th
11th Nicolas Vullioud, Zane Watson +8 on 10th
13th Sami Al Haddad +11 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Flex Lewis* —— — 5 Narrow win
2nd Derek Lunsford* —— — 10
3rd Kamal Elgargni* —— — 15
4th Ahmad Ashkanani —— — 21
5th Jose Raymond —— — 24
6th David Henry* —— — 30
7th Shaun Clarida* —— — 35
8th Alex Cambronero —— — 42
9th Ricardo Correia —— — 45
10th Dwayne Quamina —— — 49
11th Nicolas Vullioud —— — 57 Tied
12th Zane Watson —— — 57 Tied
13th Sami Al Haddad —— — 68
14th Charles Dixon —— — 72 Held by 1
15th Samir Troudi —— — 73 Missed by 1
16th Mahmood Al Durrah —— — 78 Held by 2
16th Ahmad Ahmad —— — 80 Missed by 2
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.

Wheelchair

Full field · 9
Scorecard Intelligence Sourced from official show card
Harold Kelley 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 Harold Kelley* leader
2nd Anand Arnold +5 on 1st
3rd Ludovic Marchand +5 on 2nd
4th Antoni Khadraoui +4 on 3rd
5th Gabriele Andriulli +6 on 4th
6th Reggie Bennett +5 on 5th
7th Adelfo Cerame Jr +6 on 6th
8th Joshua Foster +3 on 7th
9th Tyler Brey +6 on 8th
All 9 scoring positions on the card.
PlAthlete JudgingFinalsMoveTotalRead
1st Harold Kelley* —— — 5 Narrow win
2nd Anand Arnold —— — 10
3rd Ludovic Marchand —— — 15
4th Antoni Khadraoui —— — 19
5th Gabriele Andriulli —— — 25
6th Reggie Bennett —— — 30
7th Adelfo Cerame Jr —— — 36
8th Joshua Foster —— — 39
9th Tyler Brey —— — 45
Scores are summed judge placings — lower is better, Total = Judging + Finals. ▲ scored better in finals, ▼ slipped.
Open presentation view Full-screen, large type — built for screen-sharing and screenshots.

Bikini

Full field · 33
1st Angelica Teixeira*Brazil
3rd Janet Layug*USA
4th Elisa Pecini*Brazil
8th Raphaela MilagresBrazil
9th Marcia GoncalvesBrazil
10th Jennifer Dorie*Canada
11th Camile PeriatUSA
14th Narmin AssriaUSA
15th Frida Paulsen SternSweden
16th Sherry EsperaPhilippines
16th Tawna EubanksUSA
16th Eli FernandezMexico
16th Kim GutierrezChile
16th Kim HayeunSouth Korea
16th Kerryne HenichUSA
16th Ashley JenelleUSA
16th Breena MartinezUSA
16th Stacy McCloudUSA
16th Katya NosovaNew Zealand
16th Diana SalamonHungary
16th Darah DiazUSA
Scorecard Intelligence Sourced from official show card
Angelica Teixeira 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 Angelica Teixeira* leader
2nd Lauralie Chapados* +5 on 1st
3rd Janet Layug* +5 on 2nd
4th Elisa Pecini* +5 on 3rd
5th Ashley Kaltwasser* +6 on 4th
6th Jennifer Ronzitti +3 on 5th
7th Romina Basualdo +8 on 6th
8th Raphaela Milagres +5 on 7th
9th Marcia Goncalves +4 on 8th
10th Jennifer Dorie* +3 on 9th
11th Camile Periat +3 on 10th
12th India Paulino +6 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Angelica Teixeira* —— — 5 Narrow win
2nd Lauralie Chapados* —— — 10
3rd Janet Layug* —— — 15
4th Elisa Pecini* —— — 20
5th Ashley Kaltwasser* —— — 26
6th Jennifer Ronzitti —— — 29
7th Romina Basualdo —— — 37
8th Raphaela Milagres —— — 42
9th Marcia Goncalves —— — 46
10th Jennifer Dorie* —— — 49
11th Camile Periat —— — 52
12th India Paulino —— — 58
13th Casey Samsel-Torres —— — 65
14th Narmin Assria —— — 68
15th Frida Paulsen Stern —— — 76
16th Jennifer Caban —— — 80 Tied
16th Natoshia Coleman —— — 80 Tied
16th Monica Ellis —— — 80 Tied
16th Sherry Espera —— — 80 Tied
16th Tawna Eubanks —— — 80 Tied
16th Eli Fernandez —— — 80 Tied
16th Kim Gutierrez —— — 80 Tied
16th Kim Hayeun —— — 80 Tied
16th Kerryne Henich —— — 80 Tied
16th Ashley Jenelle —— — 80 Tied
16th Breena Martinez —— — 80 Tied
16th Stacy McCloud —— — 80 Tied
16th Katya Nosova —— — 80 Tied
16th Cristobalina Pajares —— — 80 Tied
16th Mariella Pellegrino —— — 80 Tied
16th Diana Salamon —— — 80 Tied
16th Elizabeth Yisrael —— — 80 Tied
16th Darah Diaz —— — 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 · 25
2nd Candice LewisUSA
3rd Nadia WyattUSA
4th Jessica Reyes PadillaPuerto Rico
6th Heather DeesUSA
7th Sandra GrajalesMexico
8th Natalia SolteroMexico
9th Bojana VasiljevicSerbia
12th Melissa BumsteadCanada
13th Julia WaringUSA
14th Julie MayerUSA
15th Karina GrauParaguay
16th Zulema DuranItaly
16th Wendy FortinoUSA
16th Marta GorzynskaPoland
16th Melinda MerczHungary
16th Louise RogersUK
16th Michele SilvaBrazil
16th Alexis SullivanUSA
16th Martina YabekovaCanada
Scorecard Intelligence Sourced from official show card
Cydney Gillon won the title by just 1 point — a razor-thin margin. Tightest call down the field: Natalia Soltero over Bojana Vasiljevic, 1 point apart for 8th/9th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Cydney Gillon* leader
2nd Candice Lewis +1 on 1st
3rd Nadia Wyatt +7 on 2nd
4th Jessica Reyes Padilla +8 on 3rd
5th Carly Starling-Horrell +4 on 4th
6th Heather Dees +3 on 5th
7th Sandra Grajales +4 on 6th
8th Natalia Soltero +11 on 7th
9th Bojana Vasiljevic +1 on 8th
10th Brittany Campbell +2 on 9th
11th Ivana Ivusic +5 on 10th
12th Melissa Bumstead +6 on 11th
Top 12 scoring positions; 4 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Cydney Gillon* —— — 7 Razor-thin win
2nd Candice Lewis —— — 8 Missed by 1
3rd Nadia Wyatt —— — 15
4th Jessica Reyes Padilla —— — 23
5th Carly Starling-Horrell —— — 27
6th Heather Dees —— — 30
7th Sandra Grajales —— — 34
8th Natalia Soltero —— — 45 Held by 1
9th Bojana Vasiljevic —— — 46 Missed by 1
10th Brittany Campbell —— — 48 Missed by 2
11th Ivana Ivusic —— — 53
12th Melissa Bumstead —— — 59
13th Julia Waring —— — 63
14th Julie Mayer —— — 68
15th Karina Grau —— — 74
16th Maria Luisa Baeza Diaz —— — 80 Tied
16th Zulema Duran —— — 80 Tied
16th Wendy Fortino —— — 80 Tied
16th Marta Gorzynska —— — 80 Tied
16th Felisha Livezey —— — 80 Tied
16th Melinda Mercz —— — 80 Tied
16th Louise Rogers —— — 80 Tied
16th Michele Silva —— — 80 Tied
16th Alexis Sullivan —— — 80 Tied
16th Martina Yabekova —— — 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 · 15
Scorecard Intelligence Sourced from official show card
Whitney Jones won decisively, +7 clear of second. Tightest call down the field: Missy Truscott over Bethany Wagner, 1 point apart for 4th/5th.
Show gap ladder Hide gap ladder
Spacing is the real score gap, so distance on this axis is distance on the card.
1st Whitney Jones* leader
2nd Ryall Graber +7 on 1st
3rd Myriam Capes +28 on 2nd
4th Missy Truscott* +11 on 3rd
5th Bethany Wagner +1 on 4th
6th Darrian Tissenbaum +23 on 5th
7th Ariel Khadr +17 on 6th
8th Jennifer Worth +13 on 7th
9th Giorgia Foroni +17 on 8th
10th Jaclyn Baker +5 on 9th
11th Kate Errington +22 on 10th
12th Allison Ethier, Sara Kovach +13 on 11th
Top 12 scoring positions; 2 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Whitney Jones* 1012 — 22 Lock win +7
2nd Ryall Graber 524 — 29
3rd Myriam Capes 2334 — 57
4th Missy Truscott* 2246 — 68 Held by 1
5th Bethany Wagner 1554 — 69 Missed by 1
6th Darrian Tissenbaum 3062 — 92
7th Ariel Khadr 4564 — 109
8th Jennifer Worth 5468 — 122
9th Giorgia Foroni 37102 — 139
10th Jaclyn Baker 38106 — 144
11th Kate Errington 50116 — 166
12th Allison Ethier 73106 — 179 Held on finals
13th Sara Kovach 65114 — 179 Missed on finals
14th Emma Paveley 60126 — 186
15th Danielle Chikeles 72150 — 222
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 · 26
Scorecard Intelligence Sourced from official show card
Shanique Grant won by 5 — a narrow decision. Tightest call down the field: Valentina Mishina over Mayla Ash, 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.
1st Shanique Grant* leader
2nd Natalia Abraham Coelho* +5 on 1st
3rd Daniely Castilho +6 on 2nd
4th Jennifer Taylor +2 on 3rd
5th Heather Grace +7 on 4th
6th Michaela Aycock +6 on 5th
7th Tomefafa Ameko +5 on 6th
8th Penpraghai Tiangngok +5 on 7th
9th Autumn Swansen +2 on 8th
10th Sarah Villegas* +8 on 9th
11th Margita Zamolova +2 on 10th
Top 12 scoring positions; 3 further positions not drawn.
PlAthlete JudgingFinalsMoveTotalRead
1st Shanique Grant* —— — 5 Narrow win
2nd Natalia Abraham Coelho* —— — 10
3rd Daniely Castilho —— — 16 Held by 2
4th Jennifer Taylor —— — 18 Missed by 2
5th Heather Grace —— — 25
6th Michaela Aycock —— — 31
7th Tomefafa Ameko —— — 36
8th Penpraghai Tiangngok —— — 41 Held by 2
9th Autumn Swansen —— — 43 Missed by 2
10th Sarah Villegas* —— — 51 Held by 2
11th Margita Zamolova —— — 53 Missed by 2
12th Sheronica Henton —— — 65 Tied
13th Valentina Mishina —— — 65 Tied
14th Mayla Ash —— — 66 Missed by 1
15th Antoinette Downie —— — 75
16th Kira Neuman —— — 80 Tied
16th Marjorie Beck —— — 80 Tied
16th Melissa Pearo —— — 80 Tied
16th Paloma Parra —— — 80 Tied
16th Alyssa Coppolino —— — 80 Tied
16th Anne Luise Freitas —— — 80 Tied
16th Cristina Arellano Goy —— — 80 Tied
16th Eleonora Dobrinina —— — 80 Tied
16th Joanna Romano —— — 80 Tied
16th Lenka Ferencukova —— — 80 Tied
16th Priscila Cavilha —— — 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. "2018 Mr. Olympia — results." CalloutIQ, 200 results across 9 divisions, accessed November 1, 2026. https://calloutiq.com/contests/2018-mr-olympia
@misc{calloutiq-contests-2018-mr-olympia-2026-11-01,
  title  = {{2018 Mr. Olympia — results}},
  author = {{CalloutIQ}},
  year   = {2026},
  note   = {Accessed November 1, 2026},
  howpublished = {\url{https://calloutiq.com/contests/2018-mr-olympia}}
}
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
200 results across 9 divisions, 200 carrying judging scores off an official card, each row with its own source link. 9 of 9 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/2018-mr-olympia" title="2018 Mr. Olympia — 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.