Rahul Dravid's 27th Test century is his second against Sri Lanka - his 11th on Indian soil.
Dravid's tally of 27 centuries is bettered only by Sachin Tendulkar (42) and Sunil Gavaskar (34) for India.
Dravid has completed his 11,000 runs in Tests, joining Sachin Tendulkar (12,777), Brian Lara (11953), Ricky Ponting (11345) and Allan Border (11174).
With 1157 runs at an average of 52.59 in 15 Tests against Sri Lanka, Dravid is the fourth Indian batsman to achieve the distinction, joining Sachin Tendulkar (1412), Mohammad Azharuddin (1215) and Sourav Ganguly (1064).
With two century stands in India's innings, Dravid has now 78 partnerships of 100 or more in Tests - a world record. Ricky Ponting (75) has the next best tally, followed by Sachin Tendulkar (71).
Mahendra Singh Dhoni, during the course of his second hundred, has completed his 2,000 runs and in the process became Indian wicketkeeper after Syd Kirmani and Farokh Engineer to complete the double of 2,000 runs and 100 dismissals.
Dhoni's 110 is his first hundred on Indian soil as well as his first as skipper. His first century was 148 against Pakistan at Faisalabad in January 2006.
Chanaka Welegedara has registered his best Test figures.
Dravid is the leading run-getter at Sardar Patel (Gujarat) Stadium - 628 runs (ave.69.77) in six Tests at this venue.
Dravid's unbeaten 177 is his highest innings against Sri Lanka, beating the 107 against Sri Lanka at Colombo, SSC in February 1998-99.
Yuvraj Singh and Dravid have put on 125, which is India's best for the fifth wicket against Sri Lanka on Indian soil, bettering the 87 between Mohammad Azharuddin and Sanjay Manjrekar at Bangalore in 1993-94.
Yuvraj has posted his third fifty (68 off 93 balls) against Sri Lanka - his 7th in Tests.
Dravid and Dhoni have shared a 224-run stand for the sixth wicket, which is India's second best against Sri Lanka, next only to the 272 between Kapil Dev and Mohammad Azhauddin at Kanpur in 1986-87.