ADVERTISEMENT

Bike prowess powers Esperanzate, Andaya to 5150 FAB titles

Published Nov 16, 2025 02:22 pm

At A Glance

  • MARIVELES, Bataan – A newcomer to the international stage and a battle-tested veteran stamped their class as the inaugural 5150 FAB Triathlon champions, drawing heavily on their superior bike-handling skills and mastery of Bataan's notorious climbs to deliver emphatic victories at the Freeport Area of Bataan on Sunday, Nov. 16.
MARIVELES, Bataan – A newcomer to the international stage and a battle-tested veteran stamped their class as the inaugural 5150 FAB Triathlon champions, drawing heavily on their superior bike-handling skills and mastery of Bataan’s notorious climbs to deliver emphatic victories at the Freeport Area of Bataan on Sunday, Nov. 16.
Local ace Erik Esperanzate shook off a sluggish swim with a blistering assault in the bike leg – his strongest discipline – before outkicking James Van Ramoga in the final run to secure the overall crown in the 1.5-km swim, 40-km bike, and 10-km run race with a time of 2:31:47.
“Bumawi lang ako sa bike kung saan ako malakas tapos sinabayan ko sila sa takbo,” said Esperanzate, who relished a triumphant debut in his first international triathlon.
The 18-year-old standout from PUP Bataan, already a familiar face in local competitions and a former Batang Pinoy podium finisher in criterium cycling, pieced together splits of 29:03 (swim), 1:12:47 (bike), and 47:42 (run). But it was in the bike leg where he soared – literally and figuratively – using intimate knowledge of Bataan’s intimidating gradients to break the race open.
Where others struggled, Esperanzate thrived. The steep ascents that forced several participants to hop off and carry their bikes became his battleground and the technical descents that demanded precision and daring served as his launching pad.
Ramoga came in second in 2:32:58 while Finland’s Jamo Makelainen snatched third place honors in 2:41:09.
In the women’s division of the inaugural race organized by Sunrise Events, Inc. in cooperation with FAB, Nicole Andaya again proved why inaugural Olympic-distance races suit her perfectly, powering her way to the overall title with a decisive performance in the bike segment, where she recorded 1:29:37 on her way to a 2:52:53 total clocking that included 0:28:32 in swim and 0:51:05 in run.
“I really like the bike course because maahon siya, and pain is part of triathlon,” said Andaya, who also won the first 5150 Dapitan last year. “But when you reach the top, you see the view of the whole Bataan, which I really enjoy.”
Known for her prowess on long climbs and her calm control on sharp descents, Andaya attacked the bike course with a climber’s rhythm and a descender’s fearlessness. The dramatic elevation changes that rattled many racers fed her momentum – every turn, peak and plunge only sharpened her lead. She also drew inspiration from the local communities that lined the course, cheering athletes as they rolled into town.
Nica Virtucio timed 3:00:23 to place second while Jayvee Guemo finished third in 3:01:52.
The challenging terrain, made even tougher by breezy conditions under overcast skies, played directly into the strengths of the local athletes. Familiarity with Bataan’s punishing slopes and winding descents allowed homegrown competitors to dominate the other categories in the men’s side.
Both Esperanzate and Andaya topped their respective age groups as well – Esperanzate ruling the 16-19 division, and Andaya leading the 30-34 bracket – further cementing their mastery of a course defined by its climbs, its downhills and its unforgiving beauty.
The milestone event marked Bataan’s first foray into endurance racing, reinforcing the province’s commitment to showcasing its rich history, expanding economic footprint, and growing reputation as a fast-rising sports tourism hub.
Other age-group winners in the 5150 FAB were (men’s division) Ramoga (20-24 – 2:32:58); Ivan Reyes (25-29 – 2:44:48); Adrian Gonzales (30-34 – 2:56:22); Cha Cruz (35-39 – 2:42:57); Jeremy Go (40-44 – 3:00:30); Makelainen (45-49 – 2:41:09); Jose Tindog (50-54 – 2:59:59); Dante Macalintal (55-59 – 2:56:56); Joseph Tuazon (60-64 – 3:32:04) and Manolo Sitchon (65-69 – 4:51:26);
(Women’s) Guemo (25-29 – 3:01:52); Mitsuki Tanaka-Tan (35-39 – 3:07:53); Cristine Montuya (40-44 – 3;04:31); Mishka Uytengsu (45-49 – 3:29:51); Anna Marie Rocillo (50-54 – 4:04:24); and Leoniza Gusilatar (55-59 – 4:36:49).
In the Sunrise Sprint, a 750-m swim, 20-km bike, and 5-km run, Natalie Loise won the women’s 25-29 title in 1:52:43, while Monique Martinez topped the 30-34 division in 1:57:53.
Other winners were Marylou Ang (35-39 – 2:07:22); Angeline Omilig (40-44 – 2:12:01) and Margie Reyes (60-64 – 3:05:12)
Sean Julian, on the other hand, timed 1:32:47 to rule the 16-19 in the men’s side, along with Adrian Bangkiling (20-24 – 1:24:42); Ryan delos Reyes (25-29 – 1:54:04); Paolo Cua (30-34 – 1:40:34); Bryan Degoma (35-39 – 1:44:43); Anthony Emperado (40-44 – 2:04:19); Alessio Giardino of Italy (45-49 – 1:36:07); Brian Castillo (50-54 – 1:47:31); and Raimo Kauttio of Finland (55-59 – 2:30:17).
FIT PH, bannered by Arden Gonzales and Paul Garcia and Mishka Uytengsu, captured the team competition in 16:58:37, while topping the relay event were BYBS Tri (women’s – 2:43:31); Project Z (men’s – 2:29:35); and The Usuals (mixed – 2:34:38).
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.