Prime Minister Narendra Modi on Thursday congratulated the Indian cricket team on their win over Sri Lanka and said it is "unstoppable" in the World Cup.

India demolished Sri Lanka by a record 302 runs to enter the World Cup semifinals on Thursday as Mohammed Shami and Mohammed Siraj intimidated and scarred the islanders with a fast bowling exhibition for the ages.

"Team India is unstoppable in the World Cup!" Modi said in a post on X.

"Congratulations to the team on a stellar victory against Sri Lanka! It was a display of exceptional teamwork and tenacity," he said.

With 14 points from seven games, Rohit Sharma's army will like to finish with an all-win record as they now face South Africa in Kolkata on November 5 and the Netherlands in Bengaluru on November 12.

As the Indian juggernaut rolls on, every performance seems like a dream played on a loop.

Shami (5/18 in 5 overs) took his second five-wicket haul in this edition and with 45 scalps, became India's highest wicket-taker in World Cup history.

Siraj (3/16 in 7 overs) was equally incisive and Jasprit Bumrah (1/8 in 5 overs) formidable as ever in a picture-perfect bowling performance.

Kasun Rajitha top-scored for Sri Lanka with 14. Only two other Sri Lanka batters -- Angelo Mathews (12) and Maheesh Theekshana (12 not out) -- could reach double digits.

Earlier, sent into bat, India amassed 357 for 8. Virat Kohli (88 off 94 balls), Shubman Gill (92 off 92) and Shreyas Iyer (82 off 56) led India's batting. Ravindra Jadeja's 35 off 24 balls pushed India past 350.