Brendon McCullum came agonisingly close to breaking the world record for the fastest Test double century as he bludgeoned Sri Lanka's attack around Hagley Oval in Christchurch to lead New Zealand to 429 for seven at the close on the first day of the first Test on Friday.
McCullum had raced to 195 from 134 balls before the home skipper was caught in the deep by Dimuth Karaunaratne off debutant spinner Tharindu Kaushal, sparking a rush to the exits from the capacity crowd of 8,000 in Christchurch.
The existing record was set in the same city when New Zealand's Nathan Astle took 153 balls to reach his double century against England at Lancaster Park in 2002.
The 33-year-old McCullum belted 18 fours and 11 sixes in his innings as he became the first New Zealand batsman to surpass 1,000 Test runs in a calendar year and broke his own national record for the fastest century, which came off 74 balls.
Mark Craig was on five after wicketkeeper BJ Watling was trapped leg before wicket for 26 in the final over but the hosts were in a dominant position after they had been asked to bat by Sri Lanka's Angelo Mathews on a green pitch.
Despite the bowler-friendly conditions, neither Hamish Rutherford (18) nor Tom Latham (27) were tested in the first hour, though both were dismissed before lunch to leave the hosts on 84-2.
A mix up and slip led to Ross Taylor being run out for seven shortly after lunch and then McCullum grabbed the game by the scruff of the neck with an explosive display of big hitting.
McCullum, who had needed 31 runs to reach the 1,000-run mark in a calendar year, brought up the milestone with a six over long-off.
The batsman then thought he had reached his century with a massive six off Kaushal but he was actually still a run short due to an incident on the previous delivery.
A review of a leg before appeal when he was on 93 showed he had hit the ball but the two runs stayed as leg byes on the scorecard and were not credited to his personal tally.
Having acknowledged the applauding crowd, he then realised he was still on 99 but was able to bring up his century on the next ball.
He shared in a 126-run partnership with Kane Williamson (54) and a 153-run partnership in 19.3 overs with all-rounder Jimmy Neesham (85) as the hosts took the visitors out of the contest by scoring at more than 5.3 runs an over.
Scoreboard:
T. Latham c Kaushal b Eranga 27
H. Rutherford b Lakmal 18
K. Williamson b Prasad 54
R. Taylor run out (K. Silva) 7
B. McCullum c Karunaratne b Kaushal 195
J. Neesham c Sangakkara b Mathews 85
B. Watling lbw b Mathews 26
M. Craig not out 5
Extras (lb-4 nb-6 w-2) 12
Total (for 7 wickets, 80.3 overs) 429
Fall of wickets: 1-37 (H. Rutherford), 2-60 (T. Latham), 3-88 (R. Taylor), 4-214 (K. Williamson), 5-367 (B. McCullum), 6-420 (J. Neesham), 7-429 (B. Watling).
To bat: T. Southee, N. Wagner, T. Boult
Bowling: S. Lakmal 17-3-83-1(nb-1), S. Eranga 18-1-82-1, A. Mathews 9.3-1-34-2, D. Prasad 12-2-62-1(w-2), T. Kaushal 22-0-159-1(nb-5), L. Thirimanne 2-0-5-0.
Umpire: Richard Illingworth
Umpire: Bruce Oxenford
TV umpire: Steve Davis
Match referee: Chris Broad