91³Ô¹ÏÍø

Watch CBS News

Cory Thiesse returns to Duluth's curling community with historic Olympic medal

Cory Thiesse made history at the Milan-Cortina Winter Olympics as the first American woman to medal in curling, taking home silver in curling mixed doubles.

Fans, friends and fellow curlers packed the Duluth Curling Club in Duluth, Minnesota, throughout February to cheer on their hometown hero as she competed on the world stage.

"This is where I first started curling, it's where I train every day. It's a very special place to me, it's been a second home, second family," Thiesse said.

The dedication of these fans was real. Curling is the only winter Olympic sport that competes every day.

"We started mixed doubles a couple days before the opening ceremonies, and I finished with the women's on the last day of the Olympics, so I had one day off," Thiesse said. "So physically, I actually felt really good. It was just more so the mental toll that it kind of takes on you."  

CURLING-OLY-2026-MILANO CORTINA-USA-SUI
USA's Cory Thiesse competes in the curling women's round robin semi-final between USA and Switzerland during the Milano Cortina 2026 Winter Olympic Games at the Cortina Curling Olympic Stadium in Cortina d'Ampezzo on February 20, 2026. Stefano RELLANDINI /AFP via Getty Images

It helped to compete in front of sold-out crowd, which Thiesse says gave her the energy she needed to push through, to finish fourth with the women's team and win silver medal with her mixed doubles partner, Korey Dropkin — a moment cemented in history.

"To realize that I was the first woman standing up on that podium for the U.S., it's just really special and I feel really proud to be that person and to be able to inspire the next generation," Thiesse said.

At the Olympics, Thiesse was supported by her mom and dad. Her mom, a two-time U.S. senior national curling champion, introduced Thiesse to the sport when she was a little kid and got her hooked.

"My mom was my coach for a really long time as well, which is pretty special to be able to do that with her," Thiesse said. "I feel really lucky to have had that. We traveled the world together."

Since being back in Duluth, she's seen an uptick in interest in curling at the club already.

"I see myself in so many of these young girls down here, to, you know, let them hold the medal and see their faces when they get to see it," Thiesse said. "It's been pretty special, and hope that we're helping people to realize their dreams and continue to grow our sport."

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(); } }); }); }); });