A romantic London Marathon runner gave his girlfriend the shock of a lifetime when he proposed to her halfway around the 26-mile course.
Account executive Rory Harrison dropped to one knee at the 13-mile mark when he met eyes with is beau of four years Louise Bagshaw, who was cheering him on from behind a barrier.
The 31-year-old, of Abington Vale, produced a diamond ring from his short pockets before asking for his girlfriend's hand in marriage in front of hundreds of people.
"I was stunned," said Northampton General Hospital medical secretary Louise. "I was a little embarrassed too because it was so public.
"I was completely overwhelmed by how much planning had gone into it.
"People were cheering and clapping and there were stunned people around me as well.
"For a few moments, all eyes were in our direction.
"Once he was satisfied I had said 'yes', then off he went."
In fact Rory, who works at ALD Automotives in Northampton, had been planning the occasion for eight months and had already asked Louise's father Martin for his daughter's hand in marriage.
The occasion was made even more poignant as Rory was running the marathon to raise money for Tommy's Fund - a charity that helped the couple when they lost their first child 12 weeks into pregnancy.
"We lost our first child in Christmas, 2015," continued Louise. "Since then he has been so determined raise money for Tommy's Fund.
"They support people who have been through miscarriages or premature birth, they are a brilliant charity."
The couple, who first met over Twitter, have since gone on to have baby Emilie, who is now three months old.
Rory, after proposing to his girlfriend, went on to complete the marathon in five hours and 45 minutes and has managed to raise just over £2,000 for Tommy's so far.
However he is still just shy of his target of £2,300. If you can help Rory, head to his fundraising page here.