India made one change from the side that beat champions Australia by five wickets in the quarter-finals, with left-arm quick Ashish Nehra replacing off-spinner Ravichandran Ashwin as the hosts opted for a three-man pace attack.
Pakistan, who thrashed the West Indies by 10 wickets in their last eight clash, were unchanged and that meant there was no recall for erratic fast bowler Shoaib Akhtar.
India batting great Sachin Tendulkar came into this match needing just one more century to become the first man to score a hundred international hundreds.
The 37-year-old has 51 Test centuries and 48 one-day international tons to his credit.
India have won all four previous World Cup matches between the arch-rivals.
The winners of this encounter will face Sri Lanka, who beat New Zealand by five wickets in Colombo on Tuesday, in Saturday's final in Mumbai.
All three remaining teams in the tournament have won the World Cup once, with India triumphing in 1983, Pakistan in 1992 and Sri Lanka in 1996.
India: Virender Sehwag, Sachin Tendulkar, Gautam Gambhir, Virat Kohli, Yuvraj Singh, Suresh Raina, Mahendra Singh Dhoni (capt/wkt), Zaheer Khan, Harbhajan Singh, Ashish Nehra, Munaf Patel
Pakistan: Mohammad Hafeez, Kamran Akmal (wkt), Asad Shafiq, Younus Khan, Misbah-ul-Haq, Umar Akmal, Shahid Afridi (capt), Abdul Razzaq, Wahab Riaz, Umar Gul, Saeed Ajmal
Umpires: Simon Taufel (AUS) and Ian Gould (ENG)
TV umpire: Billy Bowden (NZL)
Match referee: Ranjan Madugalle (SRI)
Pitch conditions: Renowned as a good batting surface, it usually also has plenty of pace and bounce for fast bowlers too.