Six people were injured, including a 12-year-old boy, when a double-decker bus ploughed into a railway bridge slicing off its roof.
The roof of the bus was torn off when it hit the bridge.
Police said the top deck of the bus was completely destroyed when it crashed into the railway bridge on Albert Road in Middlesbrough on Sunday morning.
A 13-year old boy, an 80-year old woman and another female suffered cuts and will stay in hospital overnight.
It is believed the X61 day-trip bus to Scarborough took a wrong turn.
Five people were injured in the bus crash
Pc Alex Campbell, of Cleveland Police, said the bus roof was torn off "inches" from the heads of passengers on the top deck.
He said: "Those injured were shocked and shaken by the impact of the crash. The roof was quite literally sliced off the top of the bus inches from people's heads."
There were 23 people on board the bus. Those injured also included a 15-year-old boy and two other men, aged 19 and 49.
Those three were discharged from hospital after treatment.
Trains to nearby Middlesbrough Station were halted for a while, but are now running again.