Mahela Jayawardene hit Sri Lanka's fastest World Cup century as he guided the tournament co-host to 332/7 against Canada in Group A on Sunday.
Jayawardene scored 100 off 81 balls in front of 30,000 fans at Mahinda Rajapaksa International Cricket Stadium, which was hosting its maiden one-day international.
Captain Kumar Sangakkara (92) missed out on a century, but combined in a 179-run third wicket stand off 137 balls with Jayawardene before giving a return catch to offspinner John Davison, who finished with 2/56.
Sangakkara hit straight six off leg-spinner Balaji and also scored seven boundaries.
Jayawardene later fell to Davison on the very next ball he faced after breaking Sanath Jayasuriya's 85-ball record, set against Bangladesh in 2007.
Upul Tharanga (19) helped Sri Lanka to a solid start of 63 off 72 balls with Tillakaratne Dilshan after Sangakkara won the toss and opted to bat first.
Tharanga was run out as he drove to wide mid-off but misjudged a single run. Ruvindu Gunasekera reacted quickly and his sharp throw to Canada captain and wicketkeeper Ashish Bagai saw diving the Tharanga well short of his crease.
Dilshan was shaping up well and drove medium fast bowler Harvir Baidwan for two successive straight boundaries, but threw away his wicket soon after completing his half century.
Davison took a neat catch at deep cover to end Dilshan's innings before Sangakkara and Jayawardene took charge.
Sangakkara's only blemish came on 12 when Nitesh Kumar failed to hold on to a difficult catch at short third man off medium fast bowler Rizwan Cheema.
Bagai twice tried to removed Jayawardene - on 11 and 22 - but wasted both referrals as television umpire Tony Hill turned down appeals for a catch behind in successive overs from spinner Jimmy Hansara.
Canada's bowling looked ordinary after its Ugandan-born fast bowler Henry Osinde picked up an injury and left the field after bowling just 2.1 overs.
Jayawardene completed his 13th ODI century - which included nine fours and a six - when he turned Davison for a single at midwicket, before sweeping into the hands of Balaji Rao at short fine leg.
Baidwan (2/59) took two late wickets, but by that stage Sri Lanka was looking for quick runs and had shuffled its batting order after Sangakkara and Jaywardene's dominant stand.