ADVERTISEMENT

Javiniar tops Stage 5 of Tour of Luzon

Published Apr 28, 2025 07:03 am

At A Glance

  • CLARK, Pampanga -- From taking cycling as a hobby six years ago, Joseph Javiniar has come a long way to slowly making his presence felt in the local racing scene after topping the 160.6-kilometer Stage 5 of the 2025 Tour of Luzon that started and ended at the Filinvest Mimosa Acacia Drive here.

CLARK, Pampanga -- From taking cycling as a hobby six years ago, Joseph Javiniar has come a long way to become one of the promising and tactical riders of the country today.

A testament to his new-found status was his topping the 160.6-kilometer Stage 5 of the 2025 Tour of Luzon with aplomb in a race that started and ended at the Filinvest Mimosa Acacia Drive here.

Tour of Luzon Stage 5 Winner Joseph Javiniar of Excellent Noodles Cycling Team02.jpg
Excellent Noodles' Joseph Javiniar tops Stage 5 of Tour of Luzon.

The 24-year-old Pagsanjan, Laguna native, who represents Excellent Noodles, broke away from the eight-rider lead pack in the last five kilometers on his way to a superb solo finish by timing 3 hours, 29 minutes and 20 seconds.

MPT Drivehub’s Jonel Carcueva and Go for Gold’s Marc Ryan Lago finished second and third after coming in 42 seconds later along with Standard Insurance’s Jeremy Lizardo and Victoria Sports’ Nichol Pareja.

Still fresh from winning the national criterium race in Tagaytay this year, Javiniar said they just stuck to the team’s game plan for the day.

“Ito talaga yung plano namin, ang maging aggressive nang sabay-sabay at nagawa naman namin,” said Javiniar, who gave up his job as a waiter in 2021 to focus on competitive cycling.

“Sobrang hirap din nung ruta,” he admitted.

The hilly and winding course proved challenging, indeed, for the remaining 108 riders, but Javiniar, along with Lizardo, Carcueva, Lago, Pareja, Dreyna Orion Cement’s Erickson Lopez and Nash Joshua Lim, and 7-eleven Cliqq Roadbike Philippines’ John Patrick Pagtalunan pulled away as early as the seven-kilometer mark entering the Sacobia Bridge in New Clark City.

The breakaway group remained intact throughout the race, even putting a three-minute, 40-second gap between them and the peloton in the 70-km mark.

The peloton slowly made its way in the last 15 kilometers with Korean overall leader Joo Dae Yeong and two of his teammates at Gapyeong Cycling Team at the front, cutting the gap from the lead group by only a minute.

Joo came in 22nd after timing 3:30:28 with 57 others, but still retained the yellow jersey as the overall individual leader with an accumulated time of 14:07:40.

Standard Insurance’s Ronald Oranza was four minutes and 30 seconds behind at second, while Go for Gold’s Aidan James Mendoza remained at third with 4:36 back.

Standard Insurance also kept its grip on the team general classification with 56:50:50, just 19 seconds ahead of MPT Drivehub and 55 seconds ahead of Go for Gold.

Stage 6 will be another challenging race, a 174.5-km course that will start at the Filinvest Mimosa Acacia Drive in Clark and will finish at the Maramba Blvd in Lingayen, Pangasinan.

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.