The 21-year-old frontman opened the scoring after three minutes after a great first touch set him up to finish expertly.
The Bantams then scored twice but Toney equalised with a clever overhead kick as his side eventually ran out 3-2 victors. He was substituted to a standing ovation in the 87th minute and was presented with the man of the match award.
Alex Gilliead was missing for Bradford due to injury.
Paul Woolston was in goal for Blyth Spartans as they took another huge step towards promotion on Saturday. A 2-1 win against Rushall Olympic means Alun Armstrong's side are 13 points clear at the top of the Evo-Stik Premier League table.
In the same division, Spennymoor drew 1-1 with Halesowen but Ben Smith wasn't involved, while Macaulay Gillesphey didn't feature in Carlisle's League Two loss to Crewe.
OUT ON LOANAdam Armstrong – Barnsley (end of season)Macaulay Gillesphey – Carlisle United (end of season)Alex Gilliead – Bradford City (end of season)Ivan Toney – Scunthorpe United (end of season)Paul Woolston – Blyth Spartans (work experience loan)Sean Longstaff – Kilmarnock (end of season)Callum Roberts – Kilmarnock (end of season)Freddie Woodman – Kilmarnock (end of season)Siem de Jong – PSV Eindhoven (season-long loan)Kevin Mbabu – BSC Young Boys (season-long loan)Emmanuel Riviere – Osasuna (season-long loan)Henri Saivet – Saint-Etienne (season-long loan)Florian Thauvin – Marseille (season-long loan)Tim Krul – AZ Alkmaar (end of season)Lubo Satka – FC DAC (end of season)Ben Smith – Spennymoor Town (work experience loan)