The woman wearing bib No. 19,255 was a flute instructor from Utah, listening to her son singing through her headphones as if the sound of his voice could somehow will her body the last few yards to the finish line.
Just ahead of her was a pediatric nurse running her first marathon as a tribute to a teenage liver transplant patient. Ten years earlier, Courtney Fratto had attended her first Boston Marathon and told a friend that one day she would run in the race.
This was her day.
The swarm of runners nearing the finish line as the clock ticked toward 3 in the afternoon included a medical supply salesman, a teacher's aide, a financial analyst in her 55th marathon, and a cop who would become the last recorded finisher of the 117th Boston Marathon.
This was their day, too.
On a gorgeous spring afternoon made for running they headed for the finish line that was their goal.
And at 2:50 p.m., hell was unleashed on the most prestigious marathon in the world.
The first explosion knocked a 78-year-old man running alongside them to the ground. The ground shook, smoke filled the air and the screaming began.
Erik Savage tried to make sense out of something that didn't make any sense. The blast had knocked him back, into a semi crouch. His ears ringing, he stood up and instinctively walked toward the chaos, trying to see if there was anyone he could help.
He saw a man and a woman emerge from the smoke. The man's pants had been torn off by the force of the blast.
"My first instinct was, 'Strange. Why is that man not wearing any pants?'" Savage said. "Then I had a quick moment of clarity, which was there was something very wrong and my wife and my 8-year-old and my 4-year-old were 25 yards up the road.
They were caught in a no man's land, eager to finish but even more eager to get out of harm's way. Exhausted, mentally numb and totally spent, they now had to make what could be life and death decisions and deal with shock, too. Their first thoughts were to try somehow to get to safety but they also had husbands, wives and children in the crowd near the bomb site with no way of knowing if they were OK.
Jennifer Herring had already finished her race, helped along by another runner who acted as her eyes on the course. She was in a collection area with other blind runners when the first bomb went off, followed by a second loud explosion.
Suddenly, everyone grew quiet. A guide dog named Smithers, a Golden Retriever, started shaking badly. They took turns petting him, trying to calm him down.
A total of 23,336 runners started the Boston Marathon, with 17,580 finishing. These are some of their stories from the finish line area when the bombs went off:
Army Sgt. Lucas Carr had heard the all-too-familiar sounds before.
He arrived at the finish at 2:48 p.m., and was standing with his girlfriend about 50 yards away when the bombs went off.
"I knew what it was, knew what the repercussions were," he said.
He told his girlfriend to run west, back onto the race course, because he knew everyone else was running the other way. The second bomb, he suspected, was placed where it was because it was along the most obvious escape route for those trying to flee the first.
A few seconds later, he was in the melee — an Army Ranger back in the middle of the blood and casualties he thought he'd left behind for good when he returned from the Middle East. Pictures of the 33-year-old helping the wounded have circulated widely in the wake of the bombing.
- Live at the GOP convention: Donald Trump...
- Trump's party: What to watch on GOP...
- Friends recall slain officers as residents...
- No sign of Trump endorsement, but plenty of...
- Trump speechwriter apologizes for Melania...
- Thunderous boos for Cruz for refusing to...
- 17 arrested in flag-burning melee outside GOP...
- Trump's moment: Speech to close GOP...
- Utah delegates finally stand and cheer... 93
- Utah GOP delegates finally fired up... 74
- Obama rejects Trump depiction of US in... 40
- The day after: Lee defends Cruz at GOP... 31
- Trump speechwriter apologizes for... 27
- Police give all-clear in Munich... 27
- Thunderous boos for Cruz for refusing... 22
- Ohio Mormon offered invocation at... 22