Craig McMillan bats right handedly and bowls right arm medium in the New Zealand cricket team. Kolkata Tigers, Hampshire, Gloucestershire and Canterbury are the other teams with which he has played.
McMillan debuted in One day International on 20th May 1997 at Hyderabad (Deccan) against Sri Lanka. He took 1 catch and scored 10 runs in 24 deliveries at the No. 6 batting position. Sri Lanka won this match by 52 runs. Australia and New Zealand played a Test match at Brisbane from 7th to 11th November 1997 and this was the debut Test for McMillan. In the 1st innings, he batted at the No. 6 spot and scored 54 runs in 104 balls. In the 2nd innings, he was the No. 5 batsman and was dismissed on the very first ball he faced. Australia won this match by 186 runs.
McMillan appeared in 55 Test matches and scored 3116 runs at a batting strike rate of 54.95 and batting average of 38.46. His highest score was 142. He took 22 catches and hit 367 fours, 54 sixers, 6 hundreds and 19 fifties. In One day Internationals, McMillan was present in 197 matches in which he scored 4707 runs with 117 as his highest score. His batting average was 28.18 and batting strike rate was 75.94. He hit 28 half centuries, 3 centuries, 84 sixers and 373 boundaries and took 44 catches.