India stormed to a nine-wicket victory at Centurion after bowling South Africa out for their lowest one-day international score on home soil – but there was a bizarre conclusion to the match.

India were cruising their way towards a 2-0 lead in the six-match series at 117 for one when, with just two more runs needed from 31 overs for victory, the umpires led the teams off for lunch.

The decision did not appear to go down well with the players and former England captain Michael Vaughan was among those onlookers left bemused by the incident.

He tweeted: “Cricket is bloody bonkers … Lunch break taken with 2 runs required for Victory … Surely common sense comes into play !!!!!!!!!”

Former India batsman Aakash Chopra was similarly unimpressed.

He wrote on his Twitter account: “Are You Serious??? Taking lunch with India needing 2 runs to win. Cricket is its own enemy.

“I know it’s not going to happen but WHAT IF….it rains in the next 30 mins. And doesn’t stop. And we have no further play. India will be denied a win because 20 overs not bowled yet. Oh Cricket…..”

After a break of around 40 minutes, the players returned and India captain Virat Kohli hit the winning runs off the ninth ball following the resumption to seal a one-sided victory.

Kohli finished unbeaten on 46, with Shikhar Dhawan 51 not out, but it was India’s bowlers who struck the biggest blows.

Man of the match Yuzvendra Chahal claimed five for 22 while fellow spinner Kuldeep Yadav took three for 20 as South Africa were skittled for 118 in 32.2 overs after being sent in.

Hashim Amla, Quinton de Kock, JP Duminy and debutant Khaya Zondo all scored in the 20s but could not go on as the hosts lost their last six wickets for the addition of just 19 runs.

That Proteas have only been dismissed for a lower score seven times in their ODI history, with all of those matches coming away from home.