A 72-year-old woman was seriously injured when she was trapped under a heavy goods vehicle for 40 minutes in the centre of St Andrews.
Witnesses said she fell from the pavement into the path of the oncoming HGV, which was travelling down Bell Street.
The pensioner was taken to Ninewells Hospital in Dundee following a large-scale response from the emergency services.
One witness, who works in a Bell Street shop, said: “She seemed to lose her balance and when she fell her arm was on the road as the truck came.
“She was under the truck for maybe 40 minutes. She was in shock and shaking.
“She screamed when it happened but after that was quiet. She was brave.”
The witness said that she, along with other shop workers, used advertising boards for their businesses to create a barrier around the injured woman.
A tarpaulin tent was erected near the HGV once the emergency services arrived.