At least 50 people have been injured and at least 10 taken to hospital after a "technical event" disrupted a LATAM Airlines flight from Sydney to Auckland.
The Chilean airline said there was "a technical event during the flight which caused a strong movement", in a statement on Monday afternoon.
Passengers were met by paramedics from the Hato Hone St John ambulance service when the flight touched down in Auckland.
About 50 people were treated at the scene for mostly mild injuries with 13 taken to hospital, an ambulance spokesperson said.
The airline said seven passengers and three cabin crew were taken to Middlemore Hospital for medical checks.
One patient is believed to be in a serious condition.
One woman on board said she experienced a "quick little drop" during the flight.
"I used to be a flight attendant and this is the first time I've ever ... the whole plane just froze," she told the NZ Herald.
Another passenger, who gave his name only as Jacinto, told Radio NZ there was a "mid-air drop" before "people flew through the cabin".
A number of passengers were not wearing their seatbelts at the time, he added.
More than 10 emergency services vehicles responded to the incident.
The aircraft involved is a Boeing 787-9 Dreamliner, according to data from flight tracking service Flightaware.
The LA800 flight departed on Monday and was due to continue to Santiago, Chile. The airline said the plane landed at Auckland Airport as scheduled.
"LATAM regrets the inconvenience and injury this situation may have caused its passengers, and reiterates its commitment to safety as a priority within the framework of its operational standards," it said.
The airline has scheduled a new flight from Auckland to Santiago on Tuesday and is providing affected passengers with food and accommodation.
LATAM Airlines operates regular routes between Sydney, Auckland and major centres in South America.