ADVERTISEMENT

Tour crowns another foreign rider

Published May 15, 2026 12:05 am  |  Updated May 14, 2026 05:41 pm
EDITORS DESK
There was no hint of weariness when fierce climber Antoine Huby approached the finish line at Camp John Hay in the high afternoon of May 13.
Only traces of fortitude, the fire in his eyes, and the legs that moved like a piston — and under his spell the crowd bowed, then roared, and glanced in one motion at the maestro that won our hearts, but never the crown.
Huby the Frenchman proved he is the virtuoso of mountain stages when he claimed the killer Baguio lap of the 2026 MPTC Tour of Luzon.
The final test — which took the riders from Lingayen, Pangasinan to the City of Pines via Kennon Road — was the ultimate gauge of human strength packed in a 173.9-kilometer stretch of flat roads and brutal ascents.
For the fans that waited patiently at John Hay, one of the high points of Baguio through the Loakan Road, seeing their idols in the flesh was a memorable experience.
Huby certainly earned the admiration of everyone.
Despite the gallant effort of 7-Eleven cyclist, who also ruled the equally challenging Bessang Pass and Daang Kalikasan finishes, it was a Russian who owned the true spotlight as LCW UAE's Nikita Shulchenko had built enough cushion to hold off his rival and win the individual general classification title.
Shulchenko, who wore the yellow jersey since Stage 3 in Palayan City, had a cumulative time of 41:11:10. He is also taking home ₱1 million.
Huby, who exerted all of his energy in the uphills and sharp corners of the dreaded Kennon Road, was one minute and 34 seconds off the pace.
Yousef Ibraheim Alrefai, also riding for LCW, checked in 6:45 behind to complete the podium.
Among the Filipinos, MPT Drivehub’s Nash Lim came in as the best performer at fourth after finishing 9:13 off the pace.
In team classification, 7-Eleven clinched the title and the ₱2-million prize, followed by Go For Gold and LCW UAE.
The scene at John Hay was nearly immaculate: hundreds lined up through the barricades, bikes parked beneath the towering pine trees, families enjoying the Baguio breeze, and the organizers making sure every inch of the road is secured.
It was one of the few moments where everything seemed choreographed, with the sirens from motorcycle marshals becoming a sweet melody of an impending celebration.
Along the barangays, avid fans braved the summer heat to watch the phalanx of cyclists and the kilometer-long convoy pass through their previously quiet highway.
Some offering water to drink, others with small hoses to give the riders brief relief from the scorching sun.
It was like a fiesta, from the first lap in Batangas to the zigzags of Baguio. Everyone was happy; everyone was in awe.
In hindsight, we could all dream of seeing a Filipino champion soon. Last year, it was also a foreigner, Joo Dae Yeong of South Korea, who topped the race.
There were popular local riders who gave a real fighting chance, some even winning stages.
But like in other team sports, cycling, particularly road racing, requires the best from all the riders to achieve one common goal: from the sprinters, climbers, to domestiques.
It is never all about power; there is nutrition, training, equipment, and coaching.
When all things fall into place, a coronation of a Filipino victor will be truly special for us cycling fans.
(Ramon Rafael Bonilla is the editor of Manila Bulletin's Sports section.)

Related Tags

EDITORS DESK RAMON BONILLA
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.