And just before rain stopped play, veteran Kumar Sangakkara, in what could be his final one-day international before retirement, was caught at deep third man off Morne Morkel for 45 to leave Sri Lanka - who won the toss - 127 for nine in the 37th over.