A quick-thinking man pushed his two children out of the path of an oncoming bus as they crossed a pedestrian crossing on Auckland's North Shore but was himself hit by the bus before it ploughed across a footpath and into a cafe.
The incident happened on Birkenhead Ave shortly before midday today.
Inspector Kai Shao has told 1 NEWS at the scene he understands the bus was stationary and picking up some passengers at a nearby bus stop, when for some reason it accelerated.
A father and his two children were on the pedestrian crossing and the man realised the bus was coming, "so he pushed his children away," Inspector Shao said.
"And the children were not injured and the father was struck somewhere by the bus, and with very minor injury," he said.
Police say in a statement two children were taken to Starship Hospital as a precaution and an adult male was transported to North Shore Hospital with moderate injuries.
Police remain at the scene of the crash.
The road is now open in both directions, however there is a small cordon around the building involved.
The Commercial Vehicle Safety Team is investigating the incident and the driver is being spoken to as part of the police inquiries.