When Sourav Ganguly first made his presence felt in international cricket, with two hundreds in successive Tests in England, there was every indication that Indian cricket had unveiled a batting giant. Twelve years later the numbers indicate that he has largely fulfilled his potential: as a one-day player he can easily be counted among the best, and though his Test record isn't as glittering, it's still one that he can be very satisfied about. Add his dynamic captaincy, which brought India unprecedented Test success, and it's clear that Ganguly has had an international career he can be mighty satisfied about.

If there's some regret, it'll be that in Test cricket he didn't quite shine with the same incandescence as two other big names he has always been associated with - Sachin Tendulkar and Rahul Dravid. In his first 30 Tests, there was every indication that Ganguly was pushing towards greatness in Tests too, as he averaged more than 50 in his first three years. In the next 20 games, though, he slumped so badly that his overall average plummeted to 41, which is where it plateaued through the rest of his career.

Around the time his Test form dipped, however, his performances in ODIs soared: between October 1999 and June 2002, Ganguly scored 11 centuries and 18 fifties in 76 games, averaging more than 49 at a strike-rate of nearly 80. After that, though, the numbers tapered off, with only four centuries in his last 116 matches, and none since the 2003 World Cup.

The ODI match-winner
When Ganguly scored runs in ODIs, India usually ended up on the winning side. Batting at the top of the order was a huge advantage, and Ganguly made it count, averaging more than 55 in ODIs that India won. Those are numbers that put him in elite company: among batsmen who scored at least 2500 runs in wins, only five have a higher average. Eighteen of his 22 centuries came in victories, which converts into an impressive percentage of 81.82.

Last-innings survivor
His Test stats are less impressive, but there's one area where he has topped Tendulkar, Gundappa Viswanath, VVS Laxman and Mohammad Azharuddin. In the fourth innings, Ganguly averages 36.43 - not a particularly remarkable stat in itself, but quite notable when compared to the figures that the other Indians have posted. Tendulkar only averages 33.12 in the last innings, and Laxman 30.04. Among Indian batsmen, Ganguly's numbers are bettered only by Sunil Gavaskar and Dravid.

Partners in run-making
In his first Test, Ganguly stitched together partnerships of 64 and 94 with Tendulkar and Dravid, and these two batsmen remained his most prolific partners. Of the 38 century partnerships he was involved in, 21 came with either Tendulkar or Dravid.

The story is similar in ODIs, though the numbers are even more impressive. The average partnership with Dravid was slightly higher, but with Tendulkar he amassed 8227 runs, which is easily a record for most runs by a pair. For the first wicket the two added 6609 runs, another record.

King of spin
Ganguly penchant for slow bowling, especially of the left-arm variety, is well known, and the table below bears out just how good a player of spinners he was. He averaged more than 48 against them in Tests since 2002, and almost 65 against left-armers. That figure would have been even higher had Brad Hogg not dismissed him four times when India toured Australia in 2007-08.

Leading leader
Ganguly did plenty as a batsman, but arguably his contribution as captain was even greater. His record of 21 wins and 13 defeats in 49 Tests gives him a win-loss ratio of 1.61, which is the best among all Indian captains who have led in at least 25 Tests. Dravid is next with a ratio of 1.33.

Even more impressive, though, is Ganguly's record in overseas Tests: in 28 games he led India to 11 wins, which is almost 37% of all overseas victories by the team. (Click here and scroll to the bottom to see the entire list and here for his record as ODI captain.)

The one glaring black mark in his stats is his record in both forms of the game against the leading team in the world: in ODIs against Australia he averages 25.43, with one century in 23 innings; in Tests the average is 31.73, with one hundred in 36 innings. He won't get an opportunity to rectify his ODI numbers, but over the next month he'll hope he can improve his Test stats significantly.