Shami's swing accounted for Upul Tharanga and Dimuth Karunaratne as the openers moved their bats more in hope. Lanka lost their last six wickets for 34 runs. The ICC said that during Sri Lanka's second innings, one of Jadeja's throw was "in risky manner".
His aggressive batting is more suited to limited overs cricket, and with the likes of Dhoni, who has always played the role of a finisher for India in ODI and T20, in the fag end of his career, Pandya's rise in world cricket has come at the right time.
Sandakan was the pick of the Sri Lanka bowlers, capturing five for 132, his first test five-wicket haul. Shami (2/15) and Umesh moved the new ball very well and used the bounce available to good effect. The third Test will be the first time when India will be playing at this venue.
Kusal Mendis tried to steady the ship along with skipper Dinesh Chandimal, but to no avail.
Pandya then struck a body blow with the ball as well trapping Angelo Mathews (0) lbw in the 10th over as Lanka were reduced to 38/4.
A 188-run opening stand between Shikhar Dhawan, who smashed 119, and Lokesh Rahul, who made 85, had paved the way for India's commanding total after the visitors chose to bat first.
Saha (16) was dismissed off the ninth ball at the start of the second day, caught by Perera at gully in his attempt to cut Fernando through a small gap on the offside. Pujara scored 8, Virat scored 42 before giving a sharp catch to slip, both the wickets went to Sandakan.
If one looks at his performances so far, Pandya has all the ingredients to become a fine player for India, but he also has to learn the art of batting under different conditions.
Pallekele: The Indian lower order will once again look to contribute with the bat as India resume play on Day 2 at 329/6 on Sunday.
Along with Kuldeep Yadav (26), Pandya added 62 for the eighth wicket - the second-highest of the innings. Hardik Pandya has moved from 57 to 83 in space of 5 balls with Pushpakumara hammering and with that he now holds the record for most runs in an over for an Indian batsman in Test cricket. The record for the fastest belongs to Virender Sehwag, who ran up a 78-ball century in Gros Islet in 2006.
With nine wickets down, Pandya started thrashing the Sri Lankan bowlers all around the park.
The fifth ball of the over was sent over long-on for another six to make it 26 runs in the over.
As soon as Pandya made his maiden century, former Indian Cricketer Virendra Sehwag couldn't stop himself from praising the 23-year-old all rounder and took to twitter saying, " Wow!