ADVERTISEMENT

Hurkacz beats Rublev to win Shanghai Masters in thriller

Published Oct 16, 2023 02:31 am

At A Glance

  • Hubert Hurkacz saved a match point before defeating fifth seed Andrey Rublev 6-3, 3-6, 7-6 (10/8) to win a thrilling Shanghai Masters final on Sunday, Oct. 15.

SHANGHAI (AFP) -- Hubert Hurkacz saved a match point before defeating fifth seed Andrey Rublev 6-3, 3-6, 7-6 (10/8) to win a thrilling Shanghai Masters final on Sunday, Oct. 15.

33YC8D2-Preview.jpg
Poland's Hubert Hurkacz celebrates with the winner's trophy after winning against Russia's Andrey Rublev in their men's singles final match at the Shanghai Masters tennis tournament in Shanghai on Sunday, Oct. 15. (AFP)

It was the big-serving Pole's second Masters triumph, to go with the one he won in Miami in 2021, and a seventh ATP title in all.

"It was such a battle, especially emotionally," the 16th seed said after surviving a nail-biting third-set tie break in front of the watching Roger Federer.

"I had a match point and Andrey hit an amazing serve and then he had a match point and then I had some match points.

"It was back and forth and such a tricky match."

Hurkacz had Rublev under pressure early and broke the Russian with a vicious whipped forehand that Rublev had no chance of returning to lead 4-2 in the first set.

The 25-year-old Rublev let out an angry roar in response and then Hurkacz easily held his own booming serve to go up 5-2.

The Pole Hurkacz came into the final with a tournament-leading 77 aces and Rublev could not handle his blistering serve.

Hurkacz sealed the first set in 31 minutes -- and it was inevitably with another ace. He sent down 21 over the course of a topsy-turvy final.

It was the first set that Rublev had dropped in Shanghai.

But Rublev, who won the Monte Carlo Masters in April, struck back to break his opponent's torpedo of a serve for a 2-0 lead at the start of the second set.

A rejuvenated Rublev kept the 26-year-old Hurkacz at bay to send them into a deciding third set.

Rublev on Saturday described his angry outbursts in his semifinal win over Grigor Dimitrov as "ugly" and he was struggling again with his emotions at times.

In contrast, Hurkacz went about his business with quiet determination.

Serving at 4-5 in a gripping third set, Rublev saved a match point -- having been booed by the crowd moments earlier for aggressively approaching and shouting at courtside photographers.

The battling duo went into the tie break, where Hurkacz finally prevailed.

'Super happy'

Hurkacz said that self-belief carried him through, even when he was down in the tie break and staring defeat in the face.

"It was one of those matches and I kept believing and I am super happy with how I managed at the end," said the Pole.

Rublev will now focus on trying to qualify for the season-ending ATP Finals in Turin.

He said he knew to expect Hurkacz's big serve, but stopping it was another matter.

"The way he was serving was unreal," said Rublev, who was nevertheless pleased with his week as a whole.

"Last month I felt I was doing everything right and thought it was only a matter of time that I could show this at a tournament."

Despite the confrontation with the photographers, which earned him a ticking-off from the umpire, the seventh-ranked Russian felt he mostly kept his temper in check compared to a day earlier.

"In general I was able to handle my emotions much better," he said.

Related Tags

Shanghai Masters ANDREY RUBLEV
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.