Dinesh Chandimal's unbeaten 105 saw Sri Lanka to a six-wicket one-day international victory against England at Lord's here on Sunday as the tourists took a 2-1 lead in the five-match series.
Sri Lanka, chasing 247 for victory, finished on 249 for four. Chadimal secured the win, with 10 balls to spare, with a boundary through cover.
England's total of 246 for seven, which featured captain Alastair Cook's career-best 119, never looked enough.
Their score was put into perspective by a Sri Lankan second-wicket stand of 112 between Chandimal and veteran opener Mahela Jayawardene, who made 79.
Brief scores: England 246/7 ( A Cook 119, J Mendis 2-40); Sri Lanka: 249/4 (Chandimal 105, Jayawardene 79). Sri Lanka won by 6 wickets.