// Adds dimensions UUID, Author and Topic into GA4
Wednesday, September 23, 2026
25.5 C
Singapore

Schooling pips Phelps yet again to qualify for finals breaking all kinds of records

Schooling pipped Phelps yet again at the second semi final of the men’s 100m butterfly clocking 50.83s, qualifying for the finals. The sub 51s timing is the fastest anyone has done for this sport at this Olympic Games. With the timing, he also created a new national and Asian record. Schooling came ahead South Africa’s 2012 Olympic silver medallist Chad le Clos at the semi final race.

Quah Zheng Wen raced with Michael Phelps in the other semi final, He came in at 52:26 and did not qualify for the finals. Phelps clocked 51.58s.

The 100m butterfly final will be held on Saturday morning (Aug 13, Singapore time) at 9.10am. All eyes will be on Schooling at the finals who is Singapore’s only male swimmer to reach an Olympic ‘A’ final.


Joseph Schooling pipped 21-time Olympic gold medallist Michael Phelps in the men’s 100m butterfly heats today. Schooling clocked 51.41s to come in first in Heat 6. Phelps came in second, clocking 51.60s.

The 21 year old Singaporean keeps Singapore’s Olympic medal hopes alive in Rio, together with teammate Quah Zheng Wen, who came in 2nd at Heat 3 of the same event. Quah (19) clocked a personal best of 52.08s.
1

 

Hot this week

Fake SPF pop-up alerts claiming your device is ‘locked’ are back; Police warn of phishing scam demanding urgent fine payment

SPF has warned of a re-emergence of phishing scams using fake pop-up alerts bearing the police logo, claiming devices have been locked for accessing illegal content and demanding immediate payment ...

MOM: Singapore job cuts climb in Q2 as vacancies shrink while displaced workers take longer to find jobs

Singapore’s labour market still added jobs, but fewer vacancies and slower re-employment are making the next step harder for some workers

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); } });
// //
Enable Notifications OK No thanks