The All Blacks will play Fiji at Carisbrook in a one-off rugby test in July.
The match was confirmed today by the New Zealand Rugby Union (NZRU), which said all net profits from the evening match on July 22 would go to the Christchurch Earthquake Appeal.
As well, Canterbury residents, including the Canterbury rugby community, will also get the chance to buy tickets before they go on nationwide public sale.
All Blacks coach Graham Henry said the test would be a key match for his team as they prepared for the Tri-Nations against Australia and South Africa ahead of the World Cup.
"It's important that we have a game together as a team so that we can reignite and build on our combinations again and give the players the best possible preparation and kickoff to the season, so it's fantastic that Fiji has been confirmed," he said.
NZRU chief executive Steve Tew said final confirmation of the test had been delayed as the NZRU worked through issues relating to the New Zealand government's travel restrictions on some Fijian citizens.
"The NZRU has not asked the New Zealand government for any exemptions to the travel ban in place. The Fiji Rugby Union will field a competitive team within the parameters of the travel ban ... while the Fijian government has confirmed they have no objections to the team travelling to New Zealand for the match."
Tew said the NZRU had hoped to stage the match at the new roofed stadium in Dunedin but the ground would not be quite ready to host matches by then.
The All Blacks have played Fiji eight times since 1974, with the last test in 2005.