ADVERTISEMENT

Sinner stays hot, outlasts Zverev to reach Miami Open final

Published Mar 28, 2026 11:15 am

At A Glance

  • The second-ranked Sinner roared into the Miami Open final with a 6-3, 7-6 (7-4) win over No. 4 Alexander Zverev on Friday night, March 27, at Hard Rock Stadium.
Jannik Sinner of Italy reacts after defeating Alexander Zverev of Germany during a semifinal match at the Miami Open tennis tournament, Friday, March 27, 2026, in Miami Gardens, Fla. (AP Photo/Marta Lavandier)
Jannik Sinner of Italy reacts after defeating Alexander Zverev of Germany during a semifinal match at the Miami Open tennis tournament, Friday, March 27, 2026, in Miami Gardens, Fla. (AP Photo/Marta Lavandier)
MIAMI GARDENS, Florida (AP) — Jannik Sinner sat out the Miami Open a year ago as he served a three-month suspension after testing positive for a banned substance.
Now the 24-year-old Italian is on the verge of winning his second Miami Open title in three years and becoming the first male to win the “Sunshine Double’’ since Roger Federer in 2017.
The second-ranked Sinner roared into the Miami Open final with a 6-3, 7-6 (7-4) win over No. 4 Alexander Zverev on Friday night, March 27, at Hard Rock Stadium.
“Coming here and trying to produce some good tennis was my main goal, and standing here again in the final means very much to me,” Sinner said. “It has been an incredible swing and I couldn’t be better. I’m very happy."
Sinner, who served 15 aces, has beaten Zverev seven straight times and has won a record 32 straight sets at an ATP Masters 1000. A hardcourt dynamo, Sinner captured the first leg of the Sunshine Double on March 15 when he topped Daniel Medvedev in Indian Wells.
Sinner will be a heavy favorite when he faces 21st-seeded Jiri Lehecka in Sunday’s final. Sinner has won 11 straight matches in Miami dating to 2024. He captured the 2024 Miami Open but wasn’t allowed to defend his title.
Nevertheless, Zverev was the crowd favorite, particularly drawing loud cheers on points he won in the second set.
When the 6-foot-6 German got up a break point leading 4-3 in the second set, the stadium was awash in noise. But Zverev couldn’t pull it off, hitting a backhand into the net as Sinner escaped. In the second-set tiebreaker, Sinner lost the first point but pounded two straight aces to lead 2-1 and soon it was over after a Zverev service return sailed long.
Sinner notched his first-set break at 2-1. Off a long rally, he came in and smashed an overhead winner for break point, then looped a lovely forehand winner down the line to make it 3-1.
Sinner has a 3-0 career record against Lehecka, beating him last at the 2025 French Open.
Lehecka advanced to the biggest ATP final of his rising career by routing 28th seed Arthur Fils 6-2, 6-2 in the early semifinal. Lehecka’s Czech countryman, Jakub Mensik, won the Miami Open last year.
Lehecka will make his first appearance in an ATP Masters 1000 final.
“Today was a great match,’’ Lehecka said. “Definitely brought me a lot of confidence going into the Sunday final. I must say that it was one of the better matches that I played in my life,’’
Lehecka, 24, broke Fils in the opening game and the outcome never seemed in doubt. On match point, Lehecka served an ace and raised his arms. Lehecka finished with six aces, no doubles faults and didn’t face a break point. He hasn’t been broken in the tournament.

Related Tags

Miami Open Jannik Sinner
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.