Zimbabwe made one change to their side from the one whch lost to West Indies here on Sunday, bringing in T Mupariwa in place of E Rainsford, while Sri Lanka rested Chaminda Vaas bringing in Ruchira Perera for him.
For Zimbabwe this match is crucial as they have to win it to keep their hopes alive for qualifying for the next stage, while a Lanka win will put them into the next stage.
Zimbabwe strikes early: Zimbabwe made early inroad when it struck twice in three overs as Lankans reached 51-2 after 11 overs.
Upul Tharanga (35), who hit a century against Bangla, continuing his good run was at the crease with Sangakkara (4).
Earlier Elton Chigumbura's brilliant fielding and quick release saw Sanath Jayasuriya short of crease. Anthony Ireland then saw the back of Lankan skipper Mahela Jayawardene, who chased a wide one behind.
Ruchira Perera replaced Chaminda Vaas for Sri Lanka, while Tawanda Mupariwa came in for Ed Rainsford for Zimbabwe
Sri Lanka: Mahela Jayawardene (capt), Marvan Atapattu, T Dilshan, Dilhara Fernando, Sanath Jayasuriya, F Maharoof, Lasith Malinga, Muttiah Muralitharan, Ruchira Perera, Kumar Sangakkara (wk), Upal Tharanga,
Zimbabwe: Prosper Utseya (capt), CJ Chibhabha, E Chigumbura, A Ireland, T Kamungozi, H Masakadza, S Matsikenyeri, TV Mufambisi, T Mupariwa, H Rinke, Brendon Taylor (wk).
Umpires: Asad Rauf and Aleem Dar (both Pakistan) Third Umpire: Rudi Koertzen (South Africa) Reserve Umpire: Mark Benson (England)
Match Referee: Jeff Crowe (New Zealand).