Image courtesy of: ESPNcricinfo
England claimed a 99-run lead on the second day in Colombo after Adil Rashid ripped through Sri Lanka’s batting line-up with a five-wicket haul.
Starting off the day on 312/7, England added 16 runs to their overnight score before Moeen Ali was dismissed by Dilruwan Perera for 33.
Stuart Broad was clean bowled by Sandakan for a duck before England were bowled out for 336 when Jack Leach was removed by Dilruwan for two runs.
Rashid was left stranded on 21.
Sandakan was the pick of the bowlers with five wickets, while Dilruwan snapped up three and Malinda Pushpakumara chipped in with two.
Trailing by 336, Sri Lanka lost opener Danushka Gunathilaka early on as he was sent packing by Leach for 18.
Dimuth Karunaratne and Dhananjaya de Silva made up for the loss of Gunathilaka with a 142-run partnership, during which both batsmen brought up their half-centuries, before De Silva was caught by Keaton Jennings at short leg off the bowling of Rashid for 73, which came off 129 balls and included eight boundaries.
Karunaratne went on to score 83, which came off 125 deliveries and included nine boundaries, before he suffered the same fate as De Silva.
Once Karunaratne was gone, Sri Lanka completely collapsed, courtesy of some brilliant bowling from Rashid, as they went from 187/3 to being bowled out for 240, which gave England a 96-run lead.
Rashid was the most successful bowler with five wickets, while Ben Stokes took three and Leach claimed one.
With a 96-run lead in hand, Rory Burns and Jennings amassed an unbeaten three-run partnership before bad light brought play to an end for the day.
Burns finished on two, while Jennings remained undefeated on one.
England ended day two on 3/0 and will continue batting on Sunday at 10:00 local time or 04:30 GMT.