ADVERTISEMENT

Filipino-Italian skier wants to guide aspiring Winter Olympians

Published Jan 16, 2026 01:37 pm

At A Glance

  • After becoming the first athlete from the Philippines to qualify for his maiden appearance at the 2026 Winter Games, Filipino-Italian alpine skier Francis Ceccarelli is eyeing a bigger mission that goes beyond his Olympic stint.
(Francis Ceccarelli Facebook post)
(Francis Ceccarelli Facebook post)
After becoming the first athlete from the Philippines to qualify for his maiden appearance at the 2026 Winter Games, Filipino-Italian alpine skier Francis Ceccarelli is eyeing a bigger mission that goes beyond his Olympic stint.
Aside from earning a quota place in the quadrennial meet, the 22-year-old Ceccarelli wants to become part of the training program for the aspiring athletes who wish to become like him in the future.
“My goal is to compete and do at least one more Olympics,” Ceccareli told Manila Bulletin.
“After which I would like the Philippine National Team to give me honor to train the young Filipino boys and take them to do important events such as the Olympics,” he added.
It is a decision that served as a testament to Ceccarelli’s attitude toward his identity.
“In life personally I don't have to balance any identity,” Ceccarelli continued. “Being born in the Philippines in my blood I clearly feel like a Pinoy and when it comes to skiing I feel both Filipino and Abetonese.”
“I would like to say for young Filipinos to believe in their dreams and even if sometimes it is difficult to fight in dark times,” he added.
Ceccarelli, who currently lives in Abetone in Italy’s central region Tuscany, booked his ticket in his first-ever Games after earning a quota spot thanks to his splendid performances in several International Ski and Snowboard Federation (FIS) tournaments.
That feat made him the fifth Filipino skier to vie in the quadrennial meet, following the footsteps of Juan Cipriano (1972 Sapporo), Raymond Ocampo (1988 Calgary), Michael Teruel (1992 Albertville), and Asa Miller (2018 PyeongChang and 2022 Beijing).
“Competing for my country is giving me many opportunities as well as important events,” said Ceccarelli, who was born in Quezon City before moving to Italy when he was eight.
“Also in the future a national job, the availability to participate in these events only creates motivation and desire to do,” he added.
Representing the country since 2023, Ceccarelli, mentored by Stefano Barattero, has worked tirelessly to hone his technical skills as well as his physical and mental health, which, he said, could help him well for the slalom and giant slalom events of the Games slated Feb. 6 to 22 in Milan and Cortina d'Ampezzo.
“I believe that success is being present at a worldwide competition as well as internationally, then if the ‘success’ should come I welcome it with open arms,” he concluded. “But right now I enjoy the success of being present at this mega event that I dreamed of so much.
According to Philippine Ski and Snowboard Federation (PSSF) president Jim Apelar, Ceccarelli will be joined by Tallulah Proulx, the first and youngest Filipina Winter Olympian who qualified in giant slalom, which was confirmed by the International Ski and Snowboard Federation (FIS).
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.