// Adds dimensions UUID, Author and Topic into GA4
Sunday, August 16, 2026
27.6 C
Singapore

Man charged with attempted murder after knife attack at Kallang Wave Mall

SINGAPORE: A 26-year-old man was charged in court on Tuesday (Jul 15) with attempted murder, after he allegedly attacked a 29-year-old woman with a knife at Kallang Wave Mall in the early hours of Monday.

Chua Jing Yuan, a Singaporean, is accused of attacking the woman in a public walkway inside the mall at about 1:20 a.m. on July 14.

In a statement, the Singapore Police Force said it had received a call for assistance at around 1:25 a.m. that morning. Preliminary investigations revealed that Chua had allegedly assaulted the woman with a knife.

Members of the public intervened, managing to disarm and detain the suspect before officers arrived and arrested him at the scene. The victim was conveyed to the hospital, where she remains in stable condition.

Chua was charged under Section 307 of the Penal Code 1871, which deals with attempted murder. Under this section, individuals found guilty may face up to 10 years’ imprisonment and a fine. If hurt is caused in the act, the penalty increases to life imprisonment or up to 20 years’ jail, with the possibility of a fine or caning.

The police also said they would seek a court order to remand Chua for psychiatric assessment.

Investigations are ongoing.

- Advertisement -

Hot this week

Singaporean wants a career break but wonders: ‘How much is enough?’

S$20k? S$30k? S$100k? Singaporeans share how much their career breaks actually cost.

Indonesian woman, 32, gets 8.5 years’ jail in Singapore for scamming victims of more than S$1.9M, from Taylor Swift tickets to investment schemes

The woman scammed victims with Taylor Swift ticket sales and investment schemes involving discounted flights, hotel bookings and luxury bags

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