Fredrik Lindgren, 35, tappade greppet om VM-titeln i fredags efter att ha missat finalen.
Det innebar att polacken Bartosz Zmarzlik bara behövde bli som bäst sjua under lördagens final i Torun, Polen, för att bli världsmästare för andra året i rad.
Guldet blev klart när han blev tvåa bakom Lindgren i semifinalen.
35-årige Lindgren hade själv en bra dag i Torun och vann grundtävlingen på 13 poäng, med tre heatsegrar.
Men i finalen fick Lindgren stopp på cykeln vid start och slutade på en fjärdeplats, medan Zmarzlik även vann finalen. Det innebar att Lindgren fick 14 poäng under kvällen och hamnade på samma poäng som Tai Woffinden, som åkte ut i semifinalen, i totalen. I ett skiljeheat gjorde de båda sedan upp om silvret. Där var britten starkare i man-mot-man-duellen. Därmed blev det brons till svensken.
Det har varit en komprimerad GP-säsong, som avgjorts på fyra arenor under sex veckors tid, på grund av den rådande coronapandemin.
Rättad version: I en tidigare version framkom felaktigheter angående slutplacering på Lindgren.