ADVERTISEMENT
970x220

Team Liquid PH ousts Onic Philippines to reign supreme in MPL Season 15

Published Jun 1, 2025 11:11 pm

At A Glance

  • TLPH put up a masterful performance in the deciding Game 7 to oust erstwhile defending champion Onic Philippines, 4-3, and bag the MPL Philippines Season 15 crown before an animated crowd inside the Green Sun Hotel in Makati City on Sunday, June 1.
The series may have gone the distance but Team Liquid PH did not leave any shade of doubt that it is the best of the best this season.
TLPH put up a masterful performance in the deciding Game 7 to oust erstwhile defending champion Onic Philippines, 4-3, and bag the MPL Philippines Season 15 crown before an animated crowd inside the Green Sun Hotel in Makati City on Sunday, June 1.
Banking on the superb drafting of head coach Rodel “Arsy” Cruz, TLPH banked on its global map presence with Luo Yi and Chip picks to dominate the M6 World Champions from start to finish and be the first team to ever raise the new Immortal Cup.
It’s now the third MPL title for the franchise after also winning during Season 11 and 13 when it is still carrying the name of ECHO and Liquid ECHO.
With the win, Kiel "Oheb"  Soriano, Karl "Karltzy" Nepomuceno and Jaypee "Jaypee" Dela Cruz are now four-time MPL champs while Alston “Sanji” Pabico  and Sanford "Sanford" Vinuya bagged their third.
The Diversion of Luo Yi and the Shortcut of Chip – ultimate skills that allowed the team to teleport on specific places around the map – spelled the difference for TLPH, forcing Onic PH to awkward positions in team fights.
A pick-off on Onic PH’s Duane “Kelra” Pillas and Jann “Kirk” Gutierrez proved to be the dagger for TLPH, closing out the series with an 11-6 win.
Sanji was hailed as the Finals MVP following a series-long brilliance highlighted by an impressive 4-3-6 KDA on the Selena pick which allowed TLPH to recover from a 1-2 series deficit.
He also executed another perfect Diversion play on his Luo Yi which allowed three TLPH players to go on a backdoor play despite losing two of its members in the prior clash on the top lane.
Onic PH did force a decider with Kelra carrying the fight in Game 6 but the defending champions were ultimately denied of a possible back-to-back feat.
ADVERTISEMENT
300x250
.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 72px 0 12px; } .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; } li:empty { display: none; } .hidden { display: none; }
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]; // The two offset values // changed to 10 from 1 , 2 const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } function isNearBottom() { return window.innerHeight + window.scrollY >= document.documentElement.scrollHeight - 100; } function onScroll() { if (isLoading) return; // Skip if already loading if (isNearBottom()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; // Set flag to prevent multiple calls const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { loadCount++; // Increment only after successful execution }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; // Reset flag after execution }); } } window.addEventListener("scroll", onScroll); }); // Mutation Observer for Newly Loaded Articles const observer = new MutationObserver(() => { const articles = document.querySelectorAll(".articles-observe"); if (articles.length > 0) { observeArticles(articles); } }); observer.observe(document.body, { childList: true, subtree: true }); // Intersection Observer for Updating URL function observeArticles(articles) { 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); } } }); }, { threshold: 0.1 } ); articles.forEach(article => intersectionObserver.observe(article)); }

Sign up by email to receive news.