Pujara hit a fluent 133 to ensure India batted just once in the second Test against Sri Lanka in Colombo and ultimately won by an innings and 53 runs.