ADVERTISEMENT

Kyuhyun’s 10th anniversary 'Colors’ spectacle in Manila impresses fans

Published Apr 15, 2025 09:06 am

Filipino fans were mesmerized when K-pop star Kyuhyun, a member of boy band Super Junior, held his “Colors” 10th anniversary Asia tour show in Manila. 

From the moment Kyuhyun stepped onto the stage, the atmosphere was charged.

Kyuhyun opened the show with a heart-wrenching ballad “Restart”. His powerful vocals resonated throughout the New Frontier Theater, setting an intimate and emotional tone for the evening. The emotional intensity was immediate as fans were in tears from the first song.

This was followed by a vibrant showcase of tracks “Together”, from his 2021 mini album “Love Story”, where stunning stage visuals and lighting effects brought the music to life, creating a truly immersive experience for the audience.

Kyuhyun1.jpg

Kyuhyun with Moira (Kyuhyun's Instagram account) 8.jpg

10.jpg

15.jpg

7.jpg

12.jpg

Kyuhyun in Manila (L-Squared Production) 

The crowd at the venue exploded, voices soaring in unison with Kyuhyun during “Journey” and “Last Poem,” as he unleashed the power of his “Colors” album. 

Kyuhyun's also performed “Confession is Not Flashy” and “Still Our Love Continue,” transporting K-drama fans back to their favorite, heart-stirring moments. 

His connection with his Filipino fans was undeniable. He punctuated his performance with Tagalog phrases, encouraging enthusiastic cheers and laughter, demonstrating his genuine appreciation for their support. 

The audience held its collective breath, as Moira dela Torre, the reigning queen of OPM heartbreak anthems, began the moving “A Million Pieces” duet with Kyuhyun.

The show was presented by L-Squared Production.  

The innovative collaboration between Kyuhyun and Moira dela Torre amplified the raw emotion in their vocals, creating a shared moment of vulnerability with the audience during their duet and the deeply moving performance of “Paubaya.”

In a delightful twist, Kyuhyun confessed his admiration for Moira's music, surprising fans with his knowledge of her work. 

The revelation that Moira's impressive Korean pronunciation was rooted in her K-drama fandom further endeared her to the audience, creating a unique K-drama-K-pop crossover moment.

The concert also served as a retrospective of Kyuhyun's 10-year solo career. A medley of his most popular tracks took fans on a nostalgic journey, while a special performance of Super Junior hits “Sorry, Sorry,” “Devil” and “Super Clap” ignited a wave of excitement and shared memories.

16.jpg

20.jpg

18.jpg

14.jpg

5.jpg

6.jpg

13.jpg

9.jpg

17.jpg

19.jpg

11.jpg

7.jpg

Kyuhyun in Manila (L-Squared Production) 

Kyuhyun’s 10th Anniversary Asia Tour [COLORS] in MANILA

SET LIST

1. Restart

2. 투게더 (Together)

3. 기지개 (Journey)

4. Last Poem

5. 화려하지 않은 고백 + 우리 사랑 이대로

6. 밀리언조각 (A Million Pieces)

7. Paubaya

8. 슬픈 밤 (Nights Without You)

9. 그게 좋은거야 (Time with you)

10. 깊은 밤을 날아서 (Flying, deep in the night)

11. Universe

12. Bring It On

13. U + 쏘리 쏘리 (SORRY, SORRY) + Devil + Super Clap

14. 수평선 (Horizon)

15. 하루마다 끝도 없이 (Unending Days)

16. 그렇지 않아

17. Dreaming

+ 광화문에서 (At Gwanghwamun)

+ 어느 봄날 (One Spring Day)

+ 지금 여기, 너 (Wishes)

Related Tags

Super Junior Kyuhyun
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.