India overcame a major scare to stay on course for a record-extending sixth Under-19 World Cup title when they beat South Africa by two wickets in Tuesday's semi-final.
Indian captain Uday Saharan made a composed 81 to see his team to the brink of victory before he was run out with the scores level at Willowmoore Park. Raj Limbani hit the next ball for four to finish the game.
Saharan and Sachin Dhas (96) rescued India from a precarious 32 for four in reply to South Africa's 244 for seven. They added 171 runs for the fifth wicket.
Speaking through an interpreter at the after-match presentation, Saharan said he did not think about his team's precarious situation when he and Dhas came together.
"I knew it was one partnership away and we needed to take the game deep," he said.
It was the second successive match in which Saharan and Dhas shared a big partnership. They both hit centuries in putting on 215 for the fourth wicket against Nepal on Friday.
Kwena Maphaka, South Africa's star left-arm fast bowler, dismissed Dhas and Avanish Aravelly in his final spell. But he and Tristan Luus, who had together engineered India's top-order collapse, had both completed their allocation of overs with 19 runs needed and three overs remaining.
Maphaka, the tournament's leading wicket-taker with 21, took three for 32 and Luus claimed three for 37 – but their support bowlers failed to take any wickets.
It was the first time India had been stretched in a tournament in which they won their first five matches by wide margins, on each occasion batting first.
Saharan chose to bowl first on Tuesday and said afterwards he was glad to have captained his team to victory in a tight match.
India will meet the winners of Thursday's second semi-final between Pakistan and Australia in the final on Sunday. Both matches are at Willowmoore Park.
Brief scores:
South Africa 244-7 in 50 overs (L. Pretorius 76, R. Seletswane 64; R. Limbani 3-60, M. Khan 2-43).
India 28-8 in 48.5 overs (U. Saharan 81, S. Dhas 96; K. Maphaka 3-32, T. Luus 3-37).
Result: India won by two wickets.
Toss: India