A Dublin barman was just 10ft from the carnage in Nice as he watched a lorry driver drive through men, women and children.
Robert Greene, from Coolock in Dublin, saw one man's body torn in pieces on the Promenade des Anglais as a woman cried over him, while the shattered remnants of a child's bike were strewn across the road.
The 33-year-old had just got off a bus with a group of friends as the Bastille Day celebrations and firework display drew to a close.
Mr Greene said of the truck driver's progress: "He came behind us and beside us as he was cutting through people.
"He was as close as 10ft away.
"I saw this truck and he cut through three or four people, he was already missing the bumper. It was horrific."
Some of Mr Greene's friends ran down a flight of steps to the beach below the promenade as the driver weaved along the road with the lights of the truck off, running over people indiscriminately.
Still in deep shock after witnessing the deaths, he described the carnage the truck left in its wake.
"A woman dropped to her knees, someone in her family had been killed, just lying there. There was not even a thing anyone could do, there was no CPR, bits of him were lying around," he said.
"It was horrific."
The barman added: "There was a young child's plastic tricycle, smashed up and left in bits.
"I stayed on top of the stairs looking around. It was surreal. People screaming, children crying, young children running around the place alone, a woman on roller blades screaming for her child. She found him."
Mr Greene arrived in Nice in the middle of May to work in Ma Nolan's Irish bar and to soak up the atmosphere at Euro 2016.
He was returning to the city with friends after a pool party at a hotel on the outskirts of Nice and said he thought the attack began close to where his group had got off the bus.
"There was no noise. He came in between us and the beach. I remember turning around and then hearing noise but there wasn't a huge amount of noise. We must have been close to the start," he said.
"Some people pushed their youngsters out of the way, we ran to the beach."
Two of their group went missing in the immediate confusion, one of whom was on crutches, but they were reunited a short while later.
Mr Greene added: "It doesn't seem real. When it was happening I remember thinking: why is he not stopping? He was starting to come closer. Then he started to veer in and veer out.
"I was not really looking at the driver at the time. I was more fixated on the truck and the people, the bumper was gone. That's when I thought, he's not just going to stop, this isn't an accident, he was ploughing into people.
"His lights were out. There was no noise."
The group took refuge in the Neptune restaurant on the beach where mattresses were thrown up against the walls and windows.
Staff and patrons watched reports of the attack on news channels for an hour and a half before firefighters came and gave them an escort across the Promenade.
Mr Greene said the group returned to their apartment in the city centre and followed the updates through the night before coming to work.
"I was told to come out and work here for the Euros ... (they) said it would be great craic," he said.