ADVERTISEMENT

Blazers oust Cardinals, book semis ticket

Published Nov 28, 2025 03:22 pm

At A Glance

  • College of Saint Benilde held its ground and ousted reigning champion Mapua, 74-72, to book its semifinal ticket in the NCAA Season 101 men's basketball tournament at FilOil EcoOil Centre in San Juan City Friday, Nov. 28.
Ian Torres stars for Benilde. (NCAA/GMA Images)
Ian Torres stars for Benilde. (NCAA/GMA Images)
College of Saint Benilde held its ground and ousted reigning champion Mapua, 74-72, to book its semifinal ticket in the NCAA Season 101 men’s basketball tournament at FilOil EcoOil Centre in San Juan City Friday, Nov. 28.
The Blazers rose to the occasion with Ian Torres, Shawn Umali, and Allen Liwag delivering timely baskets to build a 72-64 lead which was enough to cushion a late Cardinals rally in the waning minutes of the payoff period.
Mapua came too close for comfort after JC Recto trimmed the gap to just 72-74 but missed two crucial free throws that could have sent the game into overtime.
The victory arranged Benilde a best-of-three semis duel against San Beda, which routed Lyceum, 91-68, in the quarterfinals.
It was also a sort of a Final Four rematch as it can be recalled that Benilde and San Beda clashed in Season 100, with the Blazers rolling past the Red Lions to enter the championship round.
Torres starred for Benilde after posting 12 points, two rebounds, two assists, and one steal, while Raffy Celis and Tony Ynot added 18 and 11 points, respectively.
Before getting fouled out, Allen Liwag had nine points and nine rebounds on top of two blocks, and one steal.
Recto, on the other hand, had 18 points, five rebounds, three assists, and one steal, while Mark Cuenco and Cyril Gonzales chipped in 17 and 11 points in a losing cause.
Meanwhile, Colegio de San Juan de Letrán reaffirmed its mastery by fending off Arellano’s late rally, 77-69, to complete the semis cast.
Coming off an 87-78 win that forced a decider, the Knights carried their momentum into the do-or-die match, unleashing a third-quarter surge to seize a 50-36 lead. And when the Chiefs cut the deficit to just four, 67-71, Letran answered with a timely 6-0 burst in the fourth to put the game away.
Letran now sets up a best-of-three semis showdown against Perpetual starting Tuesday, Dec. 2, at the Smart Araneta Coliseum.
Jimboy Estrada topscored for the Intramuros-based squad with 19 points, while Kevin Santos posted 15 points and eight rebounds. Jun Roque chipped in 11 points.
Manalili, who spearheaded Letran’s counter in the payoff period, scored just three points but he demonstrated his playmaking prowess of eight assists.
T-Mc Ongotan dazzled anew with 23 points and 10 rebounds, while Anjord Cabotaje logged 18 points which all went for naught as Arellano concluded its promising season with a 7-6 slate.
The scores (Benilde-Mapua):
ST. BENILDE 74 – Celis 18, Torres 12, Ynot 11, Liwag 9, Sanchez 6, Umali 5, Ancheta 5, Gaspay 4, Morales 2, Cajucom 2, Oli 0.
MAPÚA 72 – Recto 18, Cuenco 17, Gonzales 11, Sapasap 7, Nitura 4, Concepcion 4, Delos Reyes 4, Lazarte 4, Escamis 3, Igliane 0, Abdulla 0, Reyes 0.
Quarters: 24-17, 47-31, 60-53, 74-72.
The scores (Letran-Arellano):
LETRAN 77 – Estrada 19, Santos 15, Roque 11, Buensalida 10, Omega 8, Montecillo 6, Cuajao 5, Manalili 3, Gammad 0
ARELLANO 69 – Ongotan 23, Cabotaje 18, Libang 9, Geronimo 6, Vinoya 5, Valencia 4, Demetria 4, Camay 0, Abiera 0, Hernal 0, Borromeo 0, Acop 0
Quarters: 17-20, 39-31, 62-54, 77-69
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.