England 346 all out, Sri Lanka need 301 to win 2nd Test
Dilruwan Perera (3-96) bowled James Anderson for 12 to bring an end to England's second innings in the morning session on day four in Kandy after the visitors had resumed on 324-9.
Akila Dananjaya, whose action is under investigation by the International Cricket Council, finished with career-best figures of 6-115 in just his fifth Test.
Foakes, who followed up his debut ton in Galle with another gritty knock, added 14 to his overnight 51 and shared 41 runs for the last wicket with Anderson.
Skipper Joe Root's 124 remained the highlight for England who overcame their 46-run deficit and took the attack to the opposition spinners on Friday.
England lead the three-match series 1-0.
- Currency Exchange Rates in Pakistan today - 2021-April-14-Updated ...09:55 AM | 14 Apr, 2021
- Pakistan reports highest daily coronavirus deaths in ten months09:19 AM | 14 Apr, 2021
- Today's gold rates in Pakistan — 14 April 202108:48 AM | 14 Apr, 2021
- PAKvSA – Pakistan take on South Africa in 3rd T20I today08:00 AM | 14 Apr, 2021
- Alisha Gory explains how tattoos are a form of expressing your ...08:30 PM | 13 Apr, 2021
- Zainab Abbas becomes first Pakistani female presenter to join Sky ...04:02 PM | 13 Apr, 2021
- Ten Stars who were Student Athletes04:30 PM | 13 Apr, 2021
- Celebrities photoshopped with their younger selves11:41 AM | 9 Apr, 2021
- Ten New IPO Billionaires in 202107:59 PM | 8 Apr, 2021
- Ramadan 2021 – Tips for busy professionals01:52 PM | 7 Apr, 2021