Anatomy of a run-fest
Day 1: Tigers
Session1: Bangladesh 120-2 in 27.4 overs (Winners: Bangladesh)
Bangladesh made a positive start to the Test match after skipper Mahmudullah Riyad elected to bat on winning the toss. Openers Imrul Kayes and Tamim Iqbal dominated the first hour of play and were 67 without loss at drinks, with Tamim reaching his fifty in 46 balls. However Sri Lanka managed to fight back, removing both openers but the session still belonged to the Tigers as they went for lunch on 120 for 2.
Session 2: Bangladesh 250-2 in 56 overs (130 runs in 28.2 overs without losing a wicket; Winners: Bangladesh)
The home side drove home the advantage strong, riding on a strong third-wicket partnership between Mominul Haque and Mushfiqur Rahim's. Mominul struck his fifth Test hundred while Mushfiqur also approached fifty. Bangladesh dominated the session adding 130 runs without losing a wicket.
Session 3: Bangladesh 374-4 in 90 overs (124 runs for two wickets; Drawn)
Bangladesh lost two wickets in the last hour of the day making things a bit difficult. Sri Lanka pacer Suranga Lakmal picked up consecutive wickets, removing Mushfiqur just eight runs shy of his hundred to break the 236-run third-wicket partnership. Liton Das soon followed him shouldering arms to a delivery that nipped back a bit to hit the stumps as the visitors gained some momentum.
DAY 2: Sri Lanka's positive reply
Session 1: Bangladesh 467 for 7 in 118 overs (93 runs for 3 wickets; Winners: SL)
All eyes were on Mominul who was approaching his maiden double hundred when the Tigers resumed the second day. But Sri Lankan bowlers came back strong as Mominul added just one run to his overnight score of 175. Soon the visitors started to get the grip and managed to expose the Bangladesh tail picking up three wickets in the session giving away 93 runs.
Session 2: Bangladesh all out for 513 in 129.5 overs (46 runs for 3 wickets). SL 50 for 1 in 15 overs. (Winners: SL)
Veteran left arm spinner Rangana Herath joined to the party and picked up three wickets to bundle out Bangladesh in the post-lunch session. Mahmudullah was left stranded for 83 at one end as the hosts passed the 500-run mark. The visitors, in reply, lost opener Dimuth Karunaratne off Mehedi Hasan for naught, but managed to recover and went for tea on 50 for 1.
Session 3: SL 187-1 in 48 overs (137 runs without losing a wicket in 33 overs; Winners: SL)
The visitors took control of the game going into the final session of the second day with Kusal Mendis and Dhananjaya de Silva putting up a brilliant partnership. However, the Bangladeshi fielders also helped the opponents' cause with poor catching as Mendis was dropped on four and 57 while Dhananjaya remained compact and registered his fourth hundred.
DAY 3: Sri Lanka take control
Session 1: SL 295-1 in 79 overs (108 runs in 31 overs without losing a wicket; Winner SL)
Sri Lanka's domination continued into the third day as Mendis registered his fourth century within the first hour of play. Both Mendis and Dhananjaya went scored runs freely, courtesy of some undisciplined bowling from the Tigers along as well as the pitch still providing little purchase to the spinners.
Session 2: SL 416-3 in 106 overs (121 runs in 27 overs for two wickets; Drawn)
Bangladesh managed to break the second-wicket partnership of 308 runs between Mendis and Dhanajaya in the post-lunch session. Mendis fell four short of his maiden double-hundred and was dismissed on 190s for the second time in his career, falling victim to left-arm spinner Taijul Islam. Left arm seamer Mustafizur Rahman was perhaps the most impressive among the Tigers bowlers picking up the wicket of Dhananjaya who scored 173, but the visitors were still in a commanding position.
Session 3: 504-3 in 138 overs (88 runs in 32 overs without losing a wicket; Winners: SL)
The visitors staged another comeback in the post-tea session as skipper Dinesh Chandimal and Roshen Silva ended the session with an unbroken partnership.
Day 4: SL push for victory
Session 1: SL 612 for 4 in 168 overs (108 runs in 30 overs for one wicket; Winners: SL)
Roshen became the third Sri Lanka batsman to smash hundred in the innings. The right-hander, playing just his second game, added 135 runs in the fourth wicket with Chandimal before being dismissed by Miraz for 109 as Sri Lanka were in a commanding position to stretch their lead.
Session 2: SL 705 for 7 in 197 overs (93 runs in 29 overs for three wickets; Winners: Bangladesh)
The visitors were looking to score quickly in the second session and in the process went lost three wickets. Sri Lanka went on to score 93 runs in 29 overs during the post-lunch session but the home side started to stage a fight-back of sorts.
Session 3: SL declared on 713 for 9, BD 81 for 3 in 26.5 overs (Winners: SL)
The Lankans declared their first innings with a 200-run lead. After fielding for nearly 200 overs, the Bangladeshi batsmen looked exhausted and lost three experienced batsman in the form of Tamim, Imrul and Mushfiqur, the latter dismissed on the last ball of the day as the Tigers still needed 119 runs to avoid an innings defeat.
Day 5: Tigers fight back to draw
Session 1: BD 187 for 3 in 55 overs (106 runs without a wicket; Winners: BD)
There were concerns whether the Tigers would once again face a second innings debacle, but the first-innings centurion Mominul, together with Liton, stepped up. Both batsmen made sure the Tigers safely negotiated the first session.
Session 2: BD 281-5 in 86 overs (94 runs in 31 overs for two wickets; Drawn)
Man-of-the-match Mominul registered his second hundred of the game, becoming the first Bangladeshi to score centuries in both innings of a Test match. The left-hander was eventually dismissed on 105 while Liton missed out on a hundred for six runs. Sri Lanka did manage to pick up two wickets in the session, but the game headed towards a draw.
Session 3: BD 307-5 in 100 overs (26 runs in 14 overs without a wicket Winners: BD)
There was nothing much in the final session of the fifth day as Mahmudullah and Mosaddek Hossain negotiated well without any further damage. Sri Lanka skipper Chandimal eventually asked for a mutual draw ahead of time.
Session scores: Sri Lanka -- 7, Bangladesh -- 5, Drawn -- 3