ADVERTISEMENT

Dominic Ochoa remembers Rico Yan

Published Mar 31, 2026 05:59 pm

At A Glance

  • For Dominic, the memory of his friend's sudden passing remains painfully vivid, frozen in fragments of what was supposed to be a brief escape.
More than two decades since tragedy shadowed a quiet island in Palawan, actor Dominic Ochoa still moves through life with the hush of that fateful Holy Week lingering within him, remembering not only the sudden, irreparable loss of his closest friend, but also the long, restless echo of questions and whispers he has had to carry ever since.
In an emotional sit-down on “Kay Susan Tayo! Vlogs,” Dominic revisited March 29, 2002, the day he discovered his friend, matinee idol Rico Yan, dead at 27 while vacationing at Dos Palmas Resort.
For Dominic, the memory remains painfully vivid, frozen in fragments of what was supposed to be a brief escape.
“We had a few drinks. He drank, definitely. He was depressed,” he recalled, revisiting the final hours he shared with Rico, who at the time was reeling from his breakup with actress Claudine Barretto.
The trip itself had been Rico’s idea, a gesture born out of a desire to be surrounded by friends during a difficult time. He even took it upon himself to arrange everything.
For Dominic, agreeing to come along was about being there for a friend in pain. What he did not expect was that it would be the last time.
“I remember going home, going back to the villa. Sinabi niya na, ‘This is the best day of my life. Puwede na ‘kong mamatay…’” Dominic shared, words that, in hindsight, would haunt him. “We didn’t take it seriously.”
The following morning, what began as an ordinary wake-up call turned into a moment that would forever change him.
“When I tried waking him up, wala na.”
Rico had passed hours earlier. Medical findings later pointed to acute hemorrhagic pancreatitis, a sudden and severe inflammation of the pancreas. But for Dominic, the real ordeal did not end there.
In the years that followed, grief became entangled with speculation.
“I’d like to take this opportunity… they’ll speculate that we took something. We never take anything, especially si Rico,” he said firmly, addressing long-standing rumors that linked the actor’s death to alleged drug use.
The accusations cut deep not just because they were false, but because they ultimately reshaped public memory of someone he knew intimately.
“Even before it happened… hindi pa uso ang fake news, may fake news na,” Dominic lamented.
Also among more painful claims were those that painted Rico as abusive toward Claudine, something Dominic strongly refutes to this day.
“He’s not the type. I’m not the type too… never manakit ng babae,” he stressed, his voice carrying both conviction and lingering hurt.
The burden was twofold for Dominic: mourning a best friend while defending his name against what he believes are deeply unfair narratives.
It took him three years to begin moving forward from the loss.
Yet healing, for him, has never meant forgetting.
“When I feel that I need to talk to someone, I go to Manila Memorial… I just go pray. I just go talk to him. It’s an intimate relationship with a best friend.”
Today, Dominic speaks not only to remember Rico, but to remind others of the power and danger of words.
“The main purpose (of this) … is to remind people to be careful with what you say or post because it can be deadly.”

Related Tags

Dominic Ochoa Rico Yan Acute Pancreatitis Dos Palmas Palawan Holy Week
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.