Dansken Mads Brandt Pedersen tog en tydlig ledning i loppet och han säkrade även guldet i slutändan på tiden 22.39.
Joakim Lindberg hade en sämre start, men letade sig fram till medaljplatserna och det blev ett brons tillslut för 31-åringen. 19.63 sekunder efter dansken.
– Det var lite strul i första varvet och jag kom efter en del, men jag försökte fokusera på att hålla mig lugn och leta efter bra vägar och göra smarta val. Det blev ett slitet lopp för det var vågor och skvalp. Jag gav aldrig upp och plockade placeringar hela vägen, säger Lindberg till SVT Sport.
– Jag kände efter halva loppet när vi kom iväg tre stycken att det skulle kunna gå med medalj om jag höll mig lugn och inte gjorde några misstag.
Portugisen Fernando Pimenta blev tvåa.