South Africa chased down India's imposing 359 with 4 wickets and 4 balls to spare in the 2nd ODI at Raipur's Shaheed Veer Narayan Singh Stadium, leveling the series 1-1.
Aiden Markram's masterful 110 off 98 balls anchored the pursuit, marking the first ODI century by a visiting South African opener in India since 2015.

Markram built crucial stands, including 101 runs for the 2nd wicket with Temba Bavuma (46) and 70 with Matthew Breetzke (68), steadying after Quinton de Kock's early exit for 8. Dewald Brevis injected momentum with a quick 54 off 34 (5 sixes), pushing the score past 300 despite wickets tumbling. Corbin Bosch (29*) and Keshav Maharaj (10*) sealed victory with a composed 30-run stand, exploiting dew and India's ordinary bowling.
Virat Kohli smashed a sublime 102 off 93 (7 fours, 2 sixes), his 53rd ODI ton and second straight in the series, fueling a 195-run stand with Ruturaj Gaikwad (105). KL Rahul's unbeaten 66 off 43 steadied the innings to 358/5, with 24 extras aiding the total. Arshdeep Singh (2/54) and Prasidh Krishna (2/85) took wickets, but the attack leaked runs late.
With the victory, the Proteas have now chased down the joint second-highest in the history of ODIs on Indian soil. The highest chase ever in a 50-over match in India was 360 runs by India agianst Australia way back in 2013.
360 - IND vs AUS, Jaipur, 2013
359 - AUS vs IND, Mohali, 2019
359 - SA vs IND, Raipur, 2025
351 - IND vs AUS, Nagpur, 2013
351 - IND vs ENG, Pune, 2017