Mattson kwam uit de jeugdopleiding van Silkeborg IF waar hij in 2017 debuteerde in het eerste team in de Superligaen. Na de degradatie in 2018 werd hij met zijn club in het seizoen 2018/19 kampioen in de 1. division. In de Superligaen kwam hij vanwege een langdurige blessure echter niet aan spelen toe en de club degradeerde in 2020 weer.[1] In het seizoen 2020/21 scoorde Mattson 19 doelpunten in 28 wedstrijden in de 1. division en promoveerde als aanvoerder wederom met zijn club.
Op 28 juni 2021 werd bekend dat Mattsson zou tekenen voor N.E.C., dat net was gepromoveerd naar de Eredivisie. Hij tekende in Nijmegen een contract voor drie seizoenen, tot de zomer van 2024, met een optie voor nog een jaar. Hij maakte op 14 augustus in het met 5-0 verloren openingsduel tegen Ajax zijn debuut voor de club. Op 25 september maakte hij zijn eerste doelpunt in dienst van NEC in de met 5-3 verloren uitwedstrijd tegen Feyenoord. Hij maakte vier goals in zijn eerste seizoen voor N.E.C., net als in zijn tweede seizoen.
Na het vertrek van Oussama Tannane ging Mattsson zich richten op zijn favoriete positie, op 10. Hij ging daardoor van rugnummer 11 naar 8, omdat hij zichzelf als middenvelder ziet. Hij begon dat seizoen met een assist, maar verloor wel met 3-4 van SBV Excelsior. In de derde speelronde was hij tegen RKC Waalwijk (3-0) goed voor twee goals en een assist. Hij scoorde op 1 oktober tegen rivaal SBV Vitesse zijn vierde goal van het seizoen, waardoor hij al na zeven wedstrijden het aantal goals van zijn vorige twee seizoenen had geëvenaard.