91³Ô¹ÏÍø

Watch CBS News

Gymnast Jordan Chiles reflects on winning individual bronze medal at 2024 Paris Games: "It was a surreal moment"

Olympic gymnast Jordan Chiles won her first ever individual medal at the Paris Games. The 23-year-old was bumped up to bronze from fifth place in the floor final after judges reviewed her difficulty score.

"There were so many emotions going through my body in that moment," Chiles said in an interview with "CBS Mornings," adding that no matter what happened in the final, she was proud of herself.

"It was a surreal moment … I saw the score change and I was just like 'What is going on? Is this real? Is this happening?' I was just, again, in that moment just very happy and obviously happy for the other athletes as well."

Artistic Gymnastics - Olympic Games Paris 2024 - Day 10
Jordan Chiles of USA celebrates during the Women's Artistic Gymnastics Floor Exercise Final medal ceremony on Day 10 of the Olympic Games Paris 2024 at Bercy Arena on August 5, 2024 in Paris, France. Alex Gottschalk/DeFodi Images via Getty Images

In the event, Chiles made history as part of the first all-Black Olympic gymnastics podium, alongside teammate Simone Biles, who won silver, and Brazilian gymnast Rebeca Andrade, who won gold.

The Americans honored their competitor by bowing to Andrade when she received her gold medal.

"I felt like when somebody who has done amazing things individually and also through her country, she's done magnificent through her sport, so I felt like in that moment she was the really only person who had a perfect floor routine. It was well-deserved."

Artistic Gymnastics - Olympic Games Paris 2024: Day 10
PARIS, FRANCE - AUGUST 05: Gold medalist Rebeca Andrade (C) of Team Brazil, silver medalist Simone Biles (L) of Team United States and bronze medalist Jordan Chiles (R) of Team United States celebrate on the podium at the Artistic Gymnastics Women's Floor Exercise Medal Ceremony on day ten of the Olympic Games Paris 2024 at Bercy Arena on August 05, 2024 in Paris, France. / Getty Images

Chiles said she's thankful for her friendship with Biles, whom she's trained alongside. It's their second Olympic Games together, as they competed at the Tokyo Games. Biles, who walked away from Paris with four more medals and a career total of 11 Olympic medals, also competed in Rio in 2016.

"I couldn't be more proud of her. She's encouraged me. She's had such a huge inspiration on me," Chiles said of Biles.

And just as Biles has inspired her, Chiles is encouraging others to go after their dreams.

"Always just be authentic to who you are. Don't let anybody control what you're doing. It's your book. You're writing your own chapters, and kind of just pave a way for what you want your future to look like."

Chiles also won a gold medal in the women's team final, completing their "redemption tour" after the team won silver in Tokyo. But this isn't the end of her gymnastics career. She plans to return to UCLA and compete for the Bruins.

The Olympic Games-Paris 2024
Jordan Chiles, Hezly Rivera, Simone Biles, Jade Carey and Sunisa Lee of the United States celebrate after the team's victory on Tuesday.  Tim Clayton/Corbis via Getty Images

"I plan to go back to school and enjoy the college experience."

Team USA gymnastics has won a total of 10 medals at the Paris Olympics.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });