His maiden ODI century came against India at The Oval on 5 September 2007, when he made 107* off 95 balls. Later in the same match, he bowled in an ODI for the first time, and with his 17th delivery, took his first ODI wicket, the victim being the Indian captain Rahul Dravid. Shah toured Sri Lanka with England in late 2007, and then played in the ODI series against New Zealand in early 2008. While he had a disappointing ODI series, he top-scored with 96 in the first warm-up match to enhance his claims to the Test squad.