ADVERTISEMENT

ROS fends off Magnolia to secure quarters bonus

Published Dec 16, 2025 09:10 am  |  Updated Dec 16, 2025 02:36 pm

At A Glance

  • Rain or Shine leaned on a strong third-quarter surge before fending off Magnolia in late game, 101-92, to secure a quarterfinal bonus in the PBA Season 50 Philippine Cup at Khalifa Sports City Stadium in Bahrain in the wee hours of Tuesday, Dec. 16 (Philippine time).
Gian Mamuyac powers Rain or Shine in the fourth to deny Magnolia's comeback attempt. (PBA Images)
Gian Mamuyac powers Rain or Shine in the fourth to deny Magnolia's comeback attempt. (PBA Images)
Rain or Shine leaned on a strong third-quarter surge before fending off Magnolia in late game, 101-92, to secure a quarterfinal bonus in the PBA Season 50 Philippine Cup at Khalifa Sports City Stadium in Bahrain in the wee hours of Tuesday, Dec. 16 (Philippine time).
The Elasto Painters didn’t disappoint in front of overseas Filipino workers as they showcased their firepower, mainly in the third, where Stanley Pringle waxed hot from the distance to put them ahead by 16, 74-58, off his back-to-back triples.
But it was Gian Mamuyac who delivered the finishing touches to repel the Hotshots’ rally that had trimmed the deficit to four, 85-81, in the opening minutes of the fourth behind Ian Sangalang and sealed the deal for Rain or Shine.
The Painters notched their third straight win and improved to 8-2 for the No. 1 spot, edging No. 2 San Miguel (7-2) in the standings with one game remaining, which is up against Ginebra this Wednesday, Dec. 17, at the same venue.
Meanwhile, the shorthanded Magnolia, which is dealing with the injuries of Paul Lee (left hamstring sprain) and Jerom Lastimosa (severe ankle sprain), dropped to 6-4 which created a four-way logjam with Meralco, Converge, and NLEX.
It could be a five-team deadlock if playoff hopeful Ginebra (5-4) stuns Rain or Shine in the Bahrain tiff.
The Hotshots still have their shot at breaking the tie when they tussle with the Tropang 5G Sunday, Dec. 21, at the Smart Araneta Coliseum.
Jhonard Clarito topscored for Rain or Shine with 21 points on top of 11 rebounds, two assists, one block, and one steal, while Mamuyac backstopped him with 14 points, five rebounds, and five assists.
Caelan Tiongson also impressed off 14 points, seven rebounds, one assist, and one block, while Pringle added nine points. Leonard Santillan and Kris Porter chipped in eight points apiece.
Mark Barroca led Magnolia offensively, listing 14 points along with four rebounds, and five assists, while Peter Alfaro and Javi Gómez de Liaño contributed 13 and
12 points, respectively, in a losing cause. Big men Ian Sangalang and Rome Dela Rosa posted 10 points each.
The scores:
Rain or Shine 101 – Clarito 21, Mamuyac 14, Tiongson 14, Nocum 13, Pringle 9, Santillan 8, Porter 8, Caracut 4, Norwood 4, Malonzo 3, Belga 3, Ildefonso 0, Pangilinan-Lemetti 0.
Magnolia 92 – Barroca 14, Alfaro 13, De Liano 12, Dela Rosa 10, Sangalang 10, Lucero 9, Lee 8, Koon 6, Verano 4, Laput 3, Lastimosa 3, Gomez 0.
Quarters: 27-24; 53-47; 81-69; 101-92.
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.