Indian opener Rohit Sharma got off to a confident start, pulling and hooking deliveries from Pakistan pacers after Shikhar Dhawan was dismissed early by Mohammed Hafeez (All images AP and AFP)
Mohammad Talha made an impressive ODI debut as he finished with figures of two for 22 in seven overs.
Ambati Rayudu took his chance and proved his worth in the Indian middle-order by scoring a half-century (58).
Ravindra Jadeja helped India shift gears towards the end as he too scored a fifty. India reached 245/8 in 50 overs.
After a good opening stand, Ravichandran Ashwin gave India the first breakthrough by cleaning up Sharjeel Khan.
Pakistan skipper suffered another heartbreak with the bat as he was run out twice in as many games. He fell for 1 run.
Indian leg-spinner Amit Mishra (3/44), playing his first game in the tournament, dismissed Umar Akmal cheaply to put India in command in the middle overs.
Sohaib Maqsood (38) played the supporting role to great effect as he and Hafeez added 87-run stand for the fifth wicket.
Ravichandran Ashwin kept India alive with the wickets of Hafeez at a crucial juncture and that of Saeed Ajmal in the final over, leaving Afridi to score nine runs from the final three balls.
Shahid Afridi turned back the clocks by soaking up the pressure and smashing two huge sixes off Ashwin to seal an enthralling one-wicket win for Pakistan.
Riding on Afridi's heroics, Pakistan have taken the top spot in the points table (9 points from three matches) and look certain to make it to the final once again.
Mar 08 2014,13:30 (IST)
Mar 06 2014,13:30 (IST)
Mar 05 2014,13:30 (IST)
Mar 04 2014,13:30 (IST)
Mar 03 2014,13:30 (IST)