91³Ô¹ÏÍø

Watch CBS News

TCU moves on to Elite Eight after Suarez, Miles power 79-69 win over Virginia

SACRAMENTO, Calif. (AP) — Marta Suarez had 33 points and 10 rebounds as part of a nearly unstoppable duo with Olivia Miles, and No. 3 seed TCU beat 10th‑seeded Virginia 79-69 on Saturday in the Sweet 16 of the women's NCAA Tournament.

TCU (32‑5), making its second straight appearance in the Elite Eight, will face No. 1 seed South Carolina on Monday with a trip to the Final Four on the line.

Miles, a senior and three‑time All‑American, finished with 28 points, 10 rebounds, and seven assists.

A few weeks from now, Suarez and Miles are likely to be WNBA draft picks. For now, their final collegiate season – and the decision to transfer to TCU – has paid off.

The Horned Frogs opened the second half with a 17-4 run that put them ahead for good, though the Cavaliers pressed late and cut the deficit to six with 27.1 seconds remaining.

Paris Clark scored 20 points, and Kymora Johnson added 18 points, eight assists, and six rebounds for Virginia (22‑12), the lone double‑digit seed to reach the Sweet 16.

The Cavaliers' run began in the First Four and included a road win over No. 2 seed Iowa in the second round. Virginia carried a 36-35 lead into halftime behind 10 points each from Clark and Johnson.

Suarez had 18 points in the first half, and Miles had 12, but the rest of the TCU roster combined for only five before the break.

Ultimately, TCU's size – the Horned Frogs outrebounded Virginia 38-27 – and the one‑two punch of Suarez and Miles proved too much.

Monday's matchup will be the second meeting between TCU and South Carolina in as many seasons. The Gamecocks beat the Horned Frogs 85-52 in December 2024.

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });