– Hundradelarna var inte på min sida men det är pers och jag är jättenöjd, säger Hansson till SVT Sport.
Det var en dramatisk uppgörelse med OS-mästaren MacNeil, Kanada, som bara var fyra halvvägs.
– Hon fick korta av simtagen på slutet för att tajma målgången, säger experten Lars Frölander om målgången som kan ha kostat Hansson guldet.
MacNeil var favorit inför loppet men fick kämpa för att ta guldet före svenskan.
– Jag är inte van vid att simma 100 m fjäril den sista dagen så det var en utmaning, säger MacNeil
I gårdagens semifinaler hade Hansson tredje bästa tid med 55,81. Margaret MacNeil, som i går vann 50 meter rygg efter att ha krossat världsrekordet, hade bästa tid med 55,45. Clarie Curzan satte då juniorvärldsrekord med 55,64. Curzan förbättrade sitt juniorrekord till 55,39 efter att ha blivit trea.