Eight years after lifting the British amateur title - and four years after working at a cream cake factory cleaning trays for £145 a week - Graeme Storm finally became a European Tour winner on Sunday.
The 29-year-old world number 205 from Hartlepool pulled off yet another French Open shock when he came past and then held off, among others, Ryder Cup pair Colin Montgomerie and Thomas Bjorn at Le Golf National.
As well as capturing the first prize of nearly £450,000 by a stroke from Dane Soren Hansen, Storm also earned himself a place in the Open Championship at Carnoustie on July 19-22.
"Working in the factory for three months helped he see the other side," he said as he reflected on a victory he reckoned will change his life.
"I'm not being disrespectful to people who work in a factory but, from what I wanted to achieve, it was a bit of a comedown."
Storm, who created history in 2000 when his mother caddied for him in the Masters, needed the extra cash while making four trips to the qualifying school, but then gradually began to establish himself.
And now he has at last joined his Walker Cup team-mates Luke Donald, Paul Casey and Simon Dyson in the winners' enclosure.
The nearest he had come before was when he tied second with Montgomerie at the 2005 European Open - thanks to clear leader Bjorn crashing to a closing 86 - and his win today followed no fewer than 13 top 10 finishes.
A brilliant closing 66, the round of his career, gave him the title with a seven-under-par total of 277.
Overnight leader Hansen was runner-up after failing with a 40-foot birdie putt to tie on the last, while Montgomerie's bogeys at the 15th and 16th kept his 19-month barren spell going and left him in a tie for third, not only with Bjorn, who also led outright on the back nine, but also England's Simon Khan and Irishman Damien McGrane.
In his last tournament, Montgomerie had crashed out of the US Open with a second round 82 but, eight days after turning 44, he took the positives out of his near-miss.
"I know now that if I putt well, I can win again," he said.
"I gave it a good shot and didn't hit a bad shot on the 15th or 16th, but bogeyed both.
"You have doubts, of course you do, but on the drive back home now I'll be thinking about all the positives."
Hansen, with 'H2O' on his cap, was left to rue going in the lake at the second and also double-bogeying the sixth.
By then, Bjorn had birdied the third, fifth and seventh and a great chip to three feet on the long ninth saved a vital par after he had strayed into the hay.
McGrane was on the 17th by then and, with the strong wind and all the water on the back nine, a great up and down from over the back of the last green for a dream 65 gave the 36-year-old from County Meath a definite chance to win.
"My putter was red hot," he said. "I would not say it's the best round I've ever played [he had a 63 in Hong Kong], but when I look back on it in a year's time, maybe it will be."
McGrane was one off the lead when he handed in his 65, while Bjorn was then caught and overtaken by Montgomerie's birdies at the ninth and 10th.
When the Scot carved his drive into knee-high rough on the 12th and bogeyed, it was a three-way tie and next it was Storm's turn to take over at the top on his own.
Out in 33, he rolled in a 20-footer at the 13th and then pitched to nine feet on the long next to reach seven under.
That was where he stood in the second round with seven to play, only to run up three bogeys and a closing double bogey. He was praying he could do better than that - and boy did he.
Pars at the 15th and 16th were a good start, but Montgomerie joined him with a chip from the rough to two feet at the 15th minutes after Bjorn had lipped out from under five feet.
Montgomerie three-putted the 15th, missing from three feet and, by dropping another on the next after going long, his glory was all but over, as was Bjorn's when he bogeyed the 17th after a drive into the rough.
Collated final round scores & totals in the French Open Alstom at Le Golf National, Guyancourt, Paris
(Gbr and Ire unless stated, par 71):
277 Graeme Storm 66 74 71 66 (£448,491)
278 Soren Hansen (Den) 69 71 66 72 (£298,994)
279 Damien McGrane 68 72 74 65, Thomas Bjorn (Den) 68 71 71 69, Colin Montgomerie 68 70 71 70, Simon Khan 70 67 70 72
280 Jyoti Randhawa (Ind) 68 72 72 68, Martin Kaymer (Ger) 70 70 69 71
281 Ian Poulter 70 74 68 69
282 Bradley Dredge 73 71 70 68, David Lynn 72 69 69 72
283 Robert-Jan Derksen (Ned) 69 72 71 71, Jeev Milkha Singh (Ind) 71 72 67 73, Zane Scotland 68 71 72 72
284 Mark Foster 72 72 72 68, Gregory Havret (Fra) 69 74 71 70, Jose-Filipe Lima (Por) 68 72 73 71, Phillip Archer 72 72 69 71
285 Gregory Bourdy (Fra) 75 71 68 71, Pelle Edberg (Swe) 73 69 70 73
286 Maarten Lafeber (Ned) 72 73 71 70, Soren Kjeldsen (Den) 70 75 70 71
287 Richard Finch 71 70 75 71, Benn Barham 66 75 72 74
288 Ariel Canete (Arg) 70 74 76 68, Richard Sterne (Rsa) 71 71 76 70, Jean-Baptiste Gonnet (Fra) 73 69 75 71, Johan Axgren (Swe) 69 76 72 71, Kyron Sullivan 65 74 77 72, Nick Dougherty 73 69 73 73, Paul McGinley 69 69 75 75, David Griffiths 70 74 69 75
289 Michael Campbell (Nzl) 71 74 77 67, Taichi Teshima (Jpn) 72 72 76 69, Markus Brier (Aut) 68 76 75 70, Paul Lawrie 71 72 75 71, Stephen Gallacher 71 73 73 72, Tom Whitehouse 70 69 77 73, Lee Westwood 71 72 69 77, Stephen Dodd 71 72 69 77, Steven Jeppesen (Swe) 66 77 68 78
290 Sven Struver (Ger) 72 74 74 70, Oliver Fisher 70 75 73 72, Raphael Jacquelin (Fra) 68 73 76 73, Christian Cevaer (Fra) 71 74 72 73, Alessandro Tadini (Ita) 73 72 71 74, Oliver Wilson 73 69 73 75, Robert Rock 71 72 71 76, Peter Lawrie 69 72 71 78
291 Francois Delamontagne (Fra) 72 74 76 69, Marcus Fraser (Aus) 75 69 72 75
292 Steve Webster 72 72 75 73, Darren Fichardt (Rsa) 71 71 71 79
293 Santiago Luna (Spa) 70 75 75 73, James Kamte (Rsa) 65 78 75 75, Miguel Angel Martin (Spa) 68 77 71 77, Christian Nilsson (Swe) 66 76 71 80
294 Thomas Levet (Fra) 67 73 77 77
295 Simon Dyson 75 70 76 74
296 Peter O'Malley (Aus) 73 73 74 76, Patrik Sjoland (Swe) 73 71 73 79, Rafael Echenique (Arg) 72 74 71 79
297 Juan Parron (Spa) 71 72 78 76, Marcus Higley 70 76 74 77, Gary Lockerbie 74 70 75 78
299 Marcel Siem (Ger) 72 72 74 81