Alex Fiva claimed his first men's ski cross World Cup victory of the season in Idre, Sweden - winning a thrilling photo finish.