Ferguson produced one of the knocks of his career on Sunday at Karen Rolton Oval, only to be the last man dismissed for 127 as the West End Redbacks were bowled out for 246 just seven runs short of the victory target with one more over to come.
Ferguson and the returning Daniel Worrall conjured 56 runs for the 10th wicket but fell just shy of a memorable victory as Ferguson was given out LBW to WA’s Jhye Richardson on the final ball of the penultimate over.
It ended a blistering 125-ball innings which included nine fours and four sixes as Ferguson notced his 13th List A century.
The result lifts the Warriors to the top of the One-Day Cup standings while the third-ranked Redbacks can still make the final if they defeat Victoria on Tuesday and other results go their way.
The hosts were in trouble early at 2/28 and 5/76 in pursuit of WA's 252 off 49.1 overs.
But allrounder Cameron Valente (33) and fast bowler Kane Richardson (26) combined with the brilliant Ferguson to help resurrect the Redbacks.
Player of the Match Nathan Coulter-Nile did most of the damage for the visitors with 5/48 and a maiden.
It was a similar story during the Warriors' innings with in-form Redbacks bowler Wes Agar ripping through WA’s top order with a second consecutive One-Day Cup five-wicket haul, including the wicket of older brother Ashton.
WA slipped to 5/73 in the 16th over after being sent in to bat and looked unlikely to complete their 50 overs after falling to 8/174 in the 37th over.
Middle-order batsman Hilton Cartwright added 41, but a dashing 86 from young allrounder Cameron Green ultimately proved the difference.
The Redbacks travel to the MCG to take on reigning champions Victoria on Tuesday from 10am local time.