Rohit Sharma and Shikhar Dhawan scored centuries to lead India past rival Pakistan by nine wickets in the Super Four stage of the Asia Cup in the United Arab Emirates.
India scored 238-1 in 39.3 overs in reply to Pakistan's 237-7 in Dubai on September 23.
"We asked something like this from the boys and they delivered," said Sharma. "Our bowlers have just been outstanding ... The most important thing here is to bat as long as possible because it can become difficult for the new batsman coming in. We did exactly that."
Pakistan coach Mickey Arthur said that "we had our chances, but we did not hold on to the catches."
Meanwhile, Bangladesh paceman Mustafizur Rahman bowled a final dot ball in the 50th over to give his team a tense three-run win over Afghanistan in Abu Dhabi.
The Bangladesh win over Afghanistan assured India a spot in the September 28 final in Dubai.
Pakistan and Bangladesh meet in Abu Dhabi on September 26 to decide the second finalist.
India faces Afghanistan on September 25.
Based on reporting by AP and AFP