ADVERTISEMENT

Canadian teenager enters semis in Montreal, faces Rybakina

Published Aug 5, 2025 09:52 am

At A Glance

  • MONTREAL (AP) — Canadian teenager Victoria Mboko advanced to her first career WTA Tour semifinal with a 6-4, 6-2 win over Spain's Jessica Bouzas Maneiro on Monday night, Aug. 4, at the National Bank Open.
Canada's Victoria Mboko hits a return to Spain's Jessica Bouzas Maneiro, during quarterfinal action at the National Bank Open women's tennis tournament in Montreal, Monday, Aug. 4, 2025. (Christinne Muschi/The Canadian Press via AP)
Canada's Victoria Mboko hits a return to Spain's Jessica Bouzas Maneiro, during quarterfinal action at the National Bank Open women's tennis tournament in Montreal, Monday, Aug. 4, 2025. (Christinne Muschi/The Canadian Press via AP)
MONTREAL (AP) — Canadian teenager Victoria Mboko advanced to her first career WTA Tour semifinal with a 6-4, 6-2 win over Spain’s Jessica Bouzas Maneiro on Monday night, Aug. 4, at the National Bank Open.
Two days after ousting No. 1 seed Coco Gauff in just 62 minutes, there was no letdown for the 18-year-old from Toronto.
After taking a back-and-forth — and error-filled — first set, Mboko was broken in a sluggish start to the second set but broke back in the fourth and sixth games to take a 4-2 advantage.
Mboko is the first Canadian to reach the WTA 1000 event’s semifinals since Bianca Andreescu’s title run in 2019. She’s also the youngest woman to reach the semis since Belinda Bencic’s 2015 win in Toronto.
Mboko will face Elena Rybakina, who led Marta Kostyuk 6-1, 2-1 when the Ukrainian was forced to stop playing because of an apparent arm injury.
Rybakina, the No. 9 seed from Kazakhstan, converted three of her 10 break-point chances in the quarterfinal matchup at IGA Stadium. The players shook hands at the 54-minute mark before the 24th-seeded Kostyuk exited the court in tears.
After the third game, Kostyu's trainers wrapped her forearm in medical tape.
In a breakthrough year, Mboko has surged from outside the top 300 to a career-high No. 85. That number is projected to climb to at least No. 55, according to WTA live rankings.
After two injury-plagued years, Mboko — who had shown promise as a junior — opened the season with a 22-match win streak and captured five titles on the lower-tier ITF Tour.
She then qualified for her first Grand Slam main draw at the French Open, reaching the third round, before stunning 25th-seeded Magdalena Frech in the first round at Wimbledon.
And the upsets keep coming.
In Montreal, Mboko has rattled off wins over 79th-ranked Kimberly Birrell, No. 23 seed Sofia Kenin, 39th-ranked Marie Bouzkova and Gauff, who is ranked No. 2.
Her latest victory boosted her record to 25-8 against higher-ranked players and 51-9 in all competitions.
In the other quarterfinals Tuesday, No. 6 seed Madison Keys — the highest-seeded player remaining — faces No. 16 Clara Tauson, and former No. 1-ranked Naomi Osaka meets No. 10 seed Elina Svitolina.
The tournament final is Thursday.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.