// Adds dimensions UUID, Author and Topic into GA4
Thursday, November 13, 2025
27 C
Singapore

Casper Ruud exits Mexican Open due to stomach bug

Casper Ruud became one of the three top seeds to exit the Mexican Open due to a stomach bug, Alexander Zverev and Ben Shelton also lost early in the ATP 500 tournament in Acapulco. 

Last year’s runner-up and second seed Ruud withdrew just before his match with Rodrigo Pacheco Mendez, allowing the latter to advance to the quarter-finals. 

In a social media post, Ruud said: “I’m so sorry I had to pull out tonight. I was hoping to overcome this stomach illness that showed up yesterday and tried everything I could to be able to play tonight, until the very last moment 🤒. Hoping to come back stronger in a couple of days and come back here to Mexico next year. Thanks for now, Acapulco ❤️!” 

 

View this post on Instagram

 

A post shared by Casper Ruud (@casperruud)

Stomach bug a concern for athletes 

American third seed Tommy Paul also withdrew from his match against fellow American Marcos Giron due to a similar stomach problem. Paul’s exit allowed Giron to advance to the next round, where he will face Denis Shapovalov. Shapovalov secured his spot in the quarter-finals after defeating Alex Michelsen in straight sets 6-4, 6-3. 

See also  Tadej Pogacar and Jonas Vingegaard to renew rivalry at the 2025 Tour de France

Fourth seed Holger Rune was also forced to retire from his match against Brandon Nakashima while trailing 3-0 in the first set. 

Rune stated: “Furious and so sad at the same time. Had food poisoning and was unable to play today… One of my favourite places is Mexico and I love this tournament. Absolutely not the way I wanted it to end.”

- Advertisement -

Hot this week

Police urge caution as year-end shopping scams on the rise

SINGAPORE: With Black Friday just around the corner, police...

Indigenous communities win temporary halt to forest clearing in Sarawak

MALAYSIA: In the lush heart of Sarawak, Malaysian Borneo,...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //