Melbourne: Dilshan (161*) and Sangakkara (105*) scores centuries helps Sri Lanka defeated Bangladesh by 92 runs in World Cup Group A match at MCG on Thursday.
Sri Lanka, who were dismissed for 233 by New Zealand and then struggled to chase down Afghanistan's 232, finally came good with the bat after electing to take first strike.
Dilshan and Sangakkara, who hit 105 not out in his landmark match, lifted the Islanders to a mammoth 332 for one that proved too hot to chase for Bangladesh, who folded up for 240.
Dilshan put on 122 for the first wicket with Lahiru Thirimanne (52) and an undefeated 210 for the second with Sangakkara, who added two catches and a stumping to his 22nd one-day century.
Sangakkara, 37, became only the fourth cricketer -- and the third Sri Lankan after Sanath Jayasuriya (445) and current team-mate Mahela Jayawardene (444) -- to play 400 one-day internationals.
The list is headed by retired Indian star Sachin Tendulkar with 463 ODIs.
Dilshan compiled one-day cricket's highest individual that did not contain a six -- he hit 22 fours -- as he anchored the innings to carry his bat in front of some 30,000 spectators.
Left-handed Thirimanne survived three missed chances in his half-century which followed his 65 in the tournament opener against New Zealand.
Sangakkara had made only 23 when he top-edged a short ball from Taskin Ahmed, but the ball spilled out of the bowler's hand as he dived forward to hold the catch.
Sangakkara completed his century in the final over to complete a total domination by the Sri Lankan batsmen of the Bangladeshi attack.
Bangladesh lost flamboyant opener Tamim Iqbal off the second ball, bowled by Lasith Malinga, and slipped to 41 for three by the seventh over.
Anamul's misery in Melbourne mounted when, after making a stroke-filled 29, he charged down the wicket for a non-existent single and was run out by a direct throw from Sri Lankan captain Angelo Mathews.
Sabbir Rahman top-scored with 53 and Shakib made 46 during a sixth-wicket stand of 64 with Rahim, but their effort came too late to cause a dramatic change of fortunes for Bangladesh.
Malinga finished with three wickets, with Suranga Lakmal and Dilshan claiming two each.
Earlier, Sri Lanka have won the toss and have opted to bat.
Sri Lanka have made one only change - Dinesh Chandimal in for Jeevan Mendis. While Bangladesh unchanged.
Sri Lanka: Lahiru Thirimanne, Tillakaratne Dilshan, Kumar Sangakkara (wk), Dimuth Karunaratne, Mahela Jayawardene, Angelo Mathews (Capt.), Dinesh Chandimal, Thisara Perera, Rangana Herath, Lasith Malinga, Suranga Lakmal
Bangladesh: Anamul Haque, Tamim Iqbal, Soumya Sarkar, Mahmudullah, Shakib Al Hasan, Mominul Haque, Mushfiqur Rahim (wk), Sabbir Rahman, Mashrafe Mortaza (Capt.), Rubel Hossain, Taskin Ahmed
Sri Lanka - 332/1 (Dilshan 161*, Sangakkara 105*, Thirimanne 52)
Bangladesh - 240 (Sabbir Rahman 53, Malinga 3-35)
Result - Sri Lanka won by 92 runs
Points - Sri Lanka 2, Bangladesh 0
MOM - Tilakratne Dilshan (Sri Lanka)