An AFP reporter had to shield his face from the flying debris as he watched a truck plough at full-speed into a crowd celebrating Bastille Day in Nice on Thursday night, leaving at least 84 people dead.
"It was absolute chaos," said the AFP correspondent Robert Holloway, who was among the crowd gathered to watch the fireworks for France's national day on the beachfront Promenade des Anglais.
"We saw people hit and bits of debris flying around," he said. "I had to protect my face from flying debris."
The correspondent described the moment that the large white truck plunged into crowds of people who had come to the bustling Mediterranean beachfront to celebrate.
Terrified people screamed and scattered as it veered down the promenade, where adults and children were walking towards the famous Negresco Hotel.
Nice prosecutor Jean-Michel Pretre said the truck drove two kilometres (1.3 miles) through the crowd, mowing people down in what one local official has called a "major criminal attack".
"For a big truck like that to get actually onto the promenade and then to go in a fairly straight line along there, looked to me like a very deliberate act," the reporter Holloway said.
"It was about 100 metres from me and I had a few seconds to get out of the way."
Journalist Damien Allemand from local newspaper Nice Matin wrote on Medium
that when he first heard the noises, his first thought was a firework accident.
"But a fraction of a second later, a huge white track appeared at breakneck speed, swerving around to mow down a maximum number of people," he wrote.
"This truck of death came within a few metres of me and I didn’t realize it. I saw bodies flying like bowling pins."
Allemand described the aftermath of the scene as "lifeless bodies every five metres, body parts, blood. Wailing."
Earlier in the evening, as the crowds enjoyed the fireworks, lightning had flashed in the skies above the Riviera resort.
Other witnesses described hearing gunfire, although this was not immediately confirmed by the authorities.
Police could be seen surrounding the truck in the early hours of Friday, its windscreen riddled with bullet holes, under the lights of the Negresco Hotel.
Australian Emily Watkins said she was less than 50 metres away from the incident and saw the truck on the promenade but did not realise what was happening.
"There was a lot of confusion. I don't actually remember seeing the truck moving," she told the Australian Broadcasting Corporation.
"There was a lot of screams coming from ahead of us where the truck was, and people just running towards us and without really knowing what was going on we turned and ran as well.
"As we were running away we could hear what I thought at the time were more flares or fireworks.
"People were tripping over and trying to get into hotel lobbies and restaurants or car parks or anywhere they could to get away from the street."
Her partner David Cody, an ABC producer, added: "People were tripping over in the commotion, there was a lot of panic.
"People were trying to get into hotels, any businesses that were open, trying to take shelter, because it was unclear what was happening.
"With each bang that we heard behind us, people perhaps started to go a bit faster, people were tripping over, it was a very chaotic scene."
Witness Roy Calley, who said he lived 200 metres from the promenade, told the BBC there was "all hell breaking loose" and the situation was "pretty horrendous".
"It was a celebratory atmosphere, it was fun, people were enjoying themselves.
Suddenly I heard a huge, what I can only describe as maybe an explosion or a crash.
A lot of people were screaming. That was followed by what I thought were maybe gunshots."
A Smart car in Paris. Photo: JR_Paris/Flickr
Thieves in France are getting a taste for luxury cars, it seems.
Analysis - France migrant crisis
All Photos: AFP
The Jungle camp may be being cleared but this won't be the end of the migrant crisis in France.
All photos: AFP
Want to live where Brangelina got married?
If you want to start a company then Paris is the place to do it, it seems.
All photos: AFP
The "Jungle" clearance is underway.
Authorities will start to clear the ‘Jungle’ migrant camp on Monday. Photo: Denis Charlet / AFP file picture
The first group of children from the French "Jungle" migrant camp with no connection to Britain have arrived in the country, the Home Office said Sunday, ahead of the camp's planned demolition.
French Foreign Minister Jean-Marc Ayrault says the international community cannot ‘come to a negotiation under the bombs’. Photo: Dominick Reuter / AFP file picture
France's foreign minister urged the international community to "do everything" to end the "massacre" in the Syrian city of Aleppo on Sunday after fighting resumed following a 72-hour truce declared by Damascus ally Russia.
French police officers on Saturday demonstrated for the fifth night in a row to protest mounting attacks on officers. Photo: Thomas Samson / AFP
Angry French police have taken to the streets for five nights in a row -- and Parisians have started to cheer them on, reviving scenes last seen following the Charlie Hebdo attacks in 2015.
US actress Scarlett Johansson greets customers at the Yummy Pop gourmet popcorn shop in the Marais district of Paris. Photo: Benjamin Cremel / AFP
Hollywood superstar Scarlett Johansson swapped the red carpet for a turn behind the counter at her new popcorn shop in Paris on Saturday.
Marlene (centre) and Spencer (right) are donating their collection ‘for the benefit of art lovers’. Photo: Thomas Samson / AFP
A Texan couple who discovered their love for art during a trip to Paris in the 1970s are to donate the multi-million dollar collection they have amassed since to the French capital.