The third umpire's wrong call, and Shakib's lead
The fine nuance
For the cricket connoisseur, the nuances of the game matter more. Kumar Sangakkara's 128 was well-paced but he had another standout moment with a catch to dismiss Mominul Haque off Sachithra Senanayake. The ball offered a hint of away turn, even as it came into the batsman, and Mominul got a thick edge trying to work the ball through mid-on. Sangakkara grabbed it nicely, not standing up too much and not staying too low for the stumping.
The wrong button
The crowd at the Shere Bangla National Stadium cheers for Bangladesh and they were clearing their throats for another celebratory roar in the 42nd over of Sri Lanka's innings when the third umpire hit the 'Out' button, declaring Sangakkara run-out. The batsman, though, was inside his crease and the umpire, Sharfuddoula, had pressed the wrong button. Sharfuddoula quickly corrected himself and reversed the decision.
The bad call
Mahmudullah had a stroke of bad luck when Mushfiqur Rahim, the man who has been backing him through such a bad time, called for a single and then sold him down the river. It was a crucial dismissal for Bangladesh in the 30th over. A single probably wasn't on the cards but Mushfiqur stormed out of his crease without calling and once he saw the square-leg fielder get to the ball, he screamed a loud 'no'. It was too late for Mahmudullah by then.
The tussle for the place of Bangladesh's top run-scorer in ODIs will continue for a while but, for the time being, Shakib Al Hasan has a small lead. The batsman took his career tally to 3715 runs in the Mirpur ODI, and crossed Tamim Iqbal's 3702 runs with a blast over square-leg off Angelo Mathews in the 20th over. Shakib has a better average than Tamim but both share a similar strike-rate while Shakib has five ODI hundreds, one more than Tamim.
Mohammad Isam is ESPNcricinfo's Bangladesh correspondent. He tweets here