With India having won the first match in the series, the two teams headed to Kolkata for the second Test match. Bad light curtailed play on three of the five days, but that did not stop a lot of runs being scored.
India won the toss and batted. They lost Dinesh Karthik early, but in-form opener Wasim Jaffer scored 202 with 34 fours. He shared partnerships of 136 with Rahul Dravid (50), 175 with Sachin Tendulkar (82), and 62 with Sourav Ganguly.
Ganguly then shared a stand of 163 with V.V.S. Laxman, before he too departed for 102. Laxman (112*) added 78 more with M.S. Dhoni (50*), before the decision was made to declare the innings on 616/5.
At 150/5 Pakistan were struggling in their reply. Then Misbah-ul-Haq and Kamran Akmal came together and put on 207 for the sixth wicket, until Akmal was dismissed for 119. Misbah added 81 more with Mohammad Sami, who made 38. Though the tail quickly subsided after that, Misbah was unbeaten on 161 at the end, with a six and 13 fours to his name. Pakistan were all out for 456, a deficit of 160 on first innings.
India looked to score quick runs to try and force the win. Jaffer scored 56 and Ganguly 46 before the declaration came at 184/4, meaning Pakistan needed a notional 345.
Four quick wickets gave India hope before Younis Khan and Mohammad Yousuf saved the day for Pakistan with an unbeaten stand of 136. Younis remained unbeaten on 107 and Yousuf on 44 when, with Pakistan 214/4, the match ended in a draw.
There had been five centuries and nearly 1,500 runs scored in the match, despite the overs lost to the light. Jaffer was named Player of the Match but there were several candidates.
India still retained their lead going into the final and third Test match.