After being dropped from the side for almost eight months, Ganguly was recalled to the Test team for the series against South Africa in December 2006, after an injury to Yuvraj Singh. And after the recall, in his first warm up match against Rest of South Africa, he scored 83 runs when his team was in troublesome position at 69/5. This knock helped India win against Rest of South Africa.
He went on to play a crucial knock in the first test match, scoring 51 not out in the first innings in a low scoring game. India went on to win the match, its first win in South African soil for 17 years. Though India ended up losing the next two test matches and thus the series, Ganguly emerged as the top run scorer for India, with an aggregate of 214.
In the next series against Sri Lanka, his performance of 168 runs from 3 matches earned him the “Man of the Series Award”. It was his first MoS Award in 6 years.
On January 12, 2007 after his successful Test comeback he was recalled for the ODI team, 15 months after he was dropped from the ODI side, as India played host to West Indies and Sri Lanka in back to back ODI tournaments. He staged an excellent comeback by scoring a match-winning 98 run knock in Nagpur on his return in the first ODI. Based on his performances (which included a Man of the Series Award in the Sri Lankan series). Ganguly was named to the World Cup Squad. He scored 66 runs against Bangladesh in India’s opening game at the 2007 World Cup however India lost this match and were knocked out of the tournament in the group stage.
On December 12, 2007, Ganguly scored his maiden double century of his career while playing against Pakistan in the first innings of the third and final test match of the series. He was involved in a 300 run partnership for the 5th wicket along with Yuvraj Singh – a much needed partnership that saved India which was struggling at 61 for the fall of four wickets. He later went on to score 239 before being dismissed by Danish Kaneria.
 after Jacques Kallis. He is the fifth highest rungetter in 2007 in ODIs, where he scored 1240 runs at 44.28.