Pettersson joined
Eskilstuna Guif in 2001. In 2011 he made his senior debut for the club. The same season he finished 2nd with the club. In 2016 he joined the
Bundesliga team
SC Magdeburg. At the 2010 he was selected for the tournament all-star team. Pettersson made international debut on the Swedish national team in March 2014, against Germany. He participated at the
2020 European Men's Handball Championship in Sweden. He also participated in bringing home the silver medal for Sweden in the
2021 World Men's Handball Championship, and gold medal in the
2022 European Men's Handball Championship. At the
2021 World Men's Handball Championship he won silver medals with Sweden, losing to Denmark in the final. He also represented Sweden at the
2021 Olympics. At the
2022 European Men's Handball Championship he won gold medals with Sweden. During the tournament he tested positive for
COVID-19 and was thus replaced by
Valter Chrintz. By the semi-final he returned to the team. At the
2024 European Men's Handball Championship he won bronze medals. During the
2024 Olympics he was injured in the preliminary rounds in a match against Slovenia, which ended his tournament. ==Honours==