Mahendra Singh Dhoni scored 4 test centuries and 7 ODI centuries. (as of 20 September 2010).
Jaipur against srilanka
On Indian soil he scored his first ODI century at Visakhapatnam against Pakistan in 2005.
Dhoni score 183* against Sri Lanka at Sawai Mansingh Stadium, Jaipur, India.
MS Dhoni's first One-Day International century was scored in his fifth such innings, against Pakistan on April 5, 2005, in Visakhapatnam. He scored 148 runs before being dismissed by fielder Shoaib Malik, off the bowling of Mohammad Hafeez.
183 against sri lanka
faisalabad in pakistan.....year 2006..dhoni made his test centuries
He scored 183 in his debut series but scored 148 after that.