ADVERTISEMENT

Shulchenko wins Tour of Luzon title

Published May 13, 2026 03:45 pm

At A Glance

  • Shulchenko crossed the finish line 2 minutes and 12 seconds behind Huby, who won the last stage in 4 hours, 26 minutes and 42 seconds, but it was enough to preserve his overall general classification lead and secure the championship crown.
BAGUIO CITY — Russian cyclist Nikita Shulchenko withstood a fierce challenge from Frenchman Antoine Huby in the 14th and final stage to rule the MPTC Tour of Luzon 2026 title on Wednesday, May 13.
Shulchenko crossed the finish line 2 minutes and 12 seconds behind Huby, who won the last stage in 4 hours, 26 minutes and 42 seconds, but it was enough to preserve his overall general classification lead and secure the championship crown.
The LCW UAE rider pocketed P1 million along with the title.
Wearing the yellow jersey since the New Clark City-Palayan City Stage 3, Shulchenko finished with a cumulative time of 41:11:10. Huby, who rides for 7-Eleven, settled for second with 1:34 off the pace.
The punishing 173.9-kilometer final stage became the ultimate test of grit and endurance, giving the riders no relief after 13 demanding stages that began in Calatagan, Batangas and passed by Tagaytay, Tarlac, Nueva Ecija, Nueva Vizcaya, Cagayan Valley, Tuguegarao, Ilocos Norte, Ilocos Sur, Isabela, Pangasinan, La Union and Baguio City. Shulchenko understood the challenge all to well despite carrying a comfortable 3:50 advantage over Huby heading into the final lap.
Huby, however, refused to give up easily. Having conquered brutal ascents along Bessang Pass and Daang Kalikasan in Mangatarem, the Frenchman mounted a last-gasp effort by breaking away from the lead pack that included Shulchenko along Loakan Road in the last seven kilometers and stretched his advantage to nearly two minutes entering the final three kilometers.
But Shulchenko’s cushion in the general classification proved too much to overcome.
Despite falling short, Huby remained gracious in defeat.
“I’m happy to win the last stage, but I’m just tired to win the yellow jersey. I’m sure it was possible, but I know that I was tired to go faster. I did my best,” said Huby.
Shulchenko’s teammate, Yousef Ibraheim Alrefai, finished 6:45 behind, while MPT Drivehub’s Nash Lim was the best Filipino rider at fourth by coming in 9:13 off the pace in the stage.
“Sobrang saya. Tinry ko din pong maiakyat kahit third place pero hindi rin kinaya,” said Lim.
Making into the overall Top 10 are 7-Eleven’s Ronnilan Quita (41:21:44), Malaysian National Team’s Muhammad Syawal Mazlin (41:22:11), 7-Eleven’s Mervin Corpuz (41:22:58), MPT Drivehub’s Rustom Lim (41:26:14), Seoul City Team’s Jung Woo Hoo (41:27:36) and Go for Gold’s Rench Michael Bondoc (41:27:51).
Korean defending champion Joo Dae Yeong was 46th, finishing 49:01 minutes behind.
Meanwhile, 7-Eleven clinched the team race and the P2 million cash purse with a cumulative time of 162:25:49, while Go For Gold and LCW UAE at 18:27 and 19:39 off the pace.

Related Tags

Nikita Shulchenko Tour of Luzon Antoine Huby
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.