ADVERTISEMENT

Solis bags 3 golds; Caro dazzles in Olivarez jrs netfest

Published Jun 8, 2026 11:24 am

At A Glance

  • Jasmine Solis put on a clinic in resilience and skill, capturing two singles titles and a doubles crown to spearhead the winners at the Dr. Pablo Olivarez Juniors Age-Group Tennis Championships in Sucat, Parañaque over the weekend.
Jasmine Solis put on a clinic in resilience and skill, capturing two singles titles and a doubles crown to spearhead the winners at the Dr. Pablo Olivarez Juniors Age-Group Tennis Championships in Sucat, Parañaque over the weekend.
Held at the Olivarez Sports Center and Parañaque Tennis Courts, the rising star from Sta. Rosa City, Laguna routinely upended top-seeded rivals to share the tournament's MVP honors with San Pedro City’s Tyrone Caro, who dominated the boys' division.
Solis' spectacular run in the girls' 14-and-under division saw her fight back from a set down to stun No. 1 seed Amanda Barrido, 4-6, 6-3, 6-1, in the semifinals. She then carried that momentum into the finals, foiling Carolina Fandino, 6-4, 3-6, 6-1, to secure the crown.
Solis duplicated her success in the 16-and-U category, dismantling top seed Ava Banson with a commanding 6-3, 6-2 victory. She later completed a golden treble by teaming up with Christella Lamera to rout Barrido and Scarlett Kramer, 8-3, for the girls' 18-and-U doubles title.
These triumphs heavily boost Solis’ momentum as she chases more ranking points in the upcoming legs of the Palawan Pawnshop junior tennis circuit, presented by Dunlop and sanctioned by Philta and the Universal Tennis Ranking.
Meanwhile, Caro dominated the boys’ 14-and-U finals, overpowering Yuan Torrente, 6-1, 6-2, to claim the championship in the Group 2 tournament, supported by ICON Golf and Sports alongside the Palawan Group of Companies, which is a cornerstone of the Olivarez family’s ongoing dedication to grassroots sports development, aiming to discover and hone future national team netters.
In other results, second seed Yñigo Naredo of Quezon City survived a 4-6, 6-0, 6-2 semis thriller against Marwin Plata then thwarted Karl Almiron, 1-6, 6-4, 6-4, in a grueling final to pocket the boys’ 18-and-U title.
San Pablo City’s Frances Ilagan secured the girls’ 18-and-U crown with a 4-3 (retired) victory over Jasmine Sardona, while Jairo Flores of Tabuk, Kalinga held his ground to defeat Vivaan Garg, 6-4, 6-4, for the boys’ 16-and-U plum.
Lucena City’s Noel Zoleta pulled off the comeback of the tournament, scoring a thrilling 4-6, 7-5, 7-6(4) escape over top seed Joaquin Dacyon in the boys’ 12-and-U finals, while Olongapo City’s Jaynelle Castro drubbed Margaret Abacan, 7-6(5), 6-0, to take home the girls’ crown.
In the remaining doubles events, Ezekiel Andal and Plata captured the boys’ 18-and-U title with an 8-5 win over Almiron and Garg. Dacyon and Torrente bounced back from their singles disappointments to bag the boys’ 14-and-U doubles title, demolishing Don Bermejo and Maximus Delmo, 8-2, while Castro earned her second win of the tournament by partnering with Anica Palacio to edge out Abrielle Asistio and Julia Bermejo, 8-6, for the girls’ 14-and-U doubles crown.

Related Tags

Jasmine Solis Dr. Pablo Olivarez Juniors Age-Group Tennis Championships
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.