Resuming at the overnight score of 11 for no loss, the Lankans needed a solid start from their openers but that did not happen.
The home team struck a major blow in the ninth over when Dilshan (16) was sent back through a dubious umpiring decision.
The right-hander, who was unlucky to be given out when in full bloom at 109 in the first innings, suffered at the hands of the umpires for the second time in the match as he offered no shot to a sharply spinning ball from Harbhajan Singh that was also rising after pitching.
TV replays suggested the ball was not only missing the leg stump but was also climbing above the bails but Daryl Harper thought otherwise after an animated appeal by the bowler and his teammates.
In the first innings, Nigel Long was the umpire who declared Dilshan out caught at short leg, again off Harbhajan, when the ball seemed to have gone off his pads without touching the bat.In Image: Harbhajan appeals for Dilshan's wicket