Robin Olsen

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Robin Olsen
File:SWE-SWI (8) (cropped).jpg
Olsen with Sweden at the 2018 FIFA World Cup
Personal information
Full name Robin Patrick Olsen[1]
Date of birth (1990-01-08) 8 January 1990 (age 36)[2]
Place of birth Malmö, Sweden
Height 1.96 m (6 ft 5 in)[3]
Position Goalkeeper
Team information
Current team
Malmö FF
Number 30
Youth career
1997–2000 Malmö FF
2001 BK Olympic
2002–2006 FC Malmö
2006–2007 Bunkeflo IF
Senior career*
Years Team Apps (Gls)
2007–2010 LB07 8 (0)
2010Bunkeflo FF (loan) 18 (0)
2011 IFK Klagshamn 19 (0)
2012–2015 Malmö FF 53 (0)
2015–2016 PAOK 11 (0)
2016Copenhagen (loan) 14 (0)
2016–2018 Copenhagen 57 (0)
2018–2022 Roma 27 (0)
2019–2020Cagliari (loan) 17 (0)
2020–2021Everton (loan) 7 (0)
2021–2022Sheffield United (loan) 11 (0)
2022Aston Villa (loan) 1 (0)
2022–2025 Aston Villa 14 (0)
2025– Malmö FF 14 (0)
International career
2015–2025 Sweden 79 (0)
* Club domestic league appearances and goals as of 12:46, 11 November 2025 (UTC)

Robin Patrick Olsen (Swedish pronunciation: [ˈrɔ̌bːɪn ˈʊ̌lːsɛn]; born 8 January 1990) is a Swedish professional footballer who plays as a goalkeeper for Allsvenskan club Malmö FF.

A full international between 2015 and 2025, Olsen won 79 caps for the Sweden national team. He represented his country at UEFA Euro 2016, the 2018 FIFA World Cup, and UEFA Euro 2020.

Club career

[edit | edit source]

Early life and career

[edit | edit source]

Olsen's parents are Danish and he used to hold a Danish passport, but grew up in Sweden.[4] He began his career playing for Malmö FF youth teams before moving to the academy of BK Olympic. At the age of 16 he joined IF Limhamn Bunkeflo and made his debut in the Swedish second tier an year later.[5]

Following a knee injury he went on to play for Bunkeflo FF and IFK Klagshamn.[5]

Malmö FF

[edit | edit source]
File:Robin Olsen (vs. AIK in 2013, cropped).jpg
Olsen playing for Malmö FF in 2013

In 2011, Olsen re-joined Malmö FF.[5] He made his Allsvenskan debut on 1 October 2012 in an away fixture against Syrianska FC, when first choice goalkeeper Johan Dahlin was suspended, and kept a clean sheet as the match ended 2–0 in Malmö's favour.[6] In the match on 5 April 2013 against Åtvidabergs FF Dahlin had to be substituted at half time for an injury and Olsen once again took his place. Olsen then managed to hold a clean sheet in the remaining part of the match as well as a further three matches before conceding a goal in stoppage time in his fourth match of the season in the away fixture against IFK Göteborg. Olsen kept Dahlin out of the starting eleven for some further matches before he was given the place on the bench once again. In total Olsen played 10 matches for Malmö FF during the league title winning 2013 season.

Prior to the start of the 2014 season the club sold Johan Dahlin, making Olsen the first choice goalkeeper. In the 2014 season, Olsen made 29 out of 30 league appearances and was a vital piece of the team that defended the clubs league title and qualified for the group stage of the 2014–15 UEFA Champions League. For his performances in the league Olsen was awarded Allsvenskan goalkeeper of the year.[7] He was also nominated for Swedish goalkeeper of the year at Fotbollsgalan.[8]

Olsen signed a four-year contract with Greek team PAOK F.C. on 1 July 2015,[9][10][11] with a transfer fee of nearly €650,000 being paid to Malmö.[12]

Copenhagen

[edit | edit source]

On 26 January 2016, Olsen would join F.C. Copenhagen on loan for six months,[13] to cover for the injured Stephan Andersen.[14] F.C. Copenhagen wanted to make the loan move permanent,[15] and on 24 May 2016 Olsen signed a four-year contract with the club for a transfer fee of almost €600,000.[16]

In July 2018, Olsen signed a five-year contract with the Italian club A.S. Roma with a reported fee worth up to €12,000,000,[17] replacing the outgoing Alisson Becker.[17] He marked his debut for the team with a clean sheet in a 1–0 away victory against Torino F.C. on 19 August 2018.[18] Olsen was eventually replaced by veteran Antonio Mirante by interim manager Claudio Ranieri towards the end of the season. In total, Olsen made 35 appearances in his sole season at Roma, conceding 58 goals and keeping just seven clean sheets.[19]

Loan to Cagliari

[edit | edit source]

In August 2019, Olsen joined Cagliari Calcio on a season-long loan.[20] On 25 November 2019, Olsen was sent off in an away game against US Lecce for pushing Gianluca Lapadula, who in turn had pushed Olsen for kicking the ball away. Both players were sent off, received a fine of €10,000, and Olsen was suspended for the next four Serie A matches.[21]

Loan to Everton

[edit | edit source]

Olsen joined Premier League club Everton on a season-long loan on 5 October 2020.[22]

He played his first game for Everton on 1 November, away from home in the league against Newcastle United, in place of Jordan Pickford who had played 120 consecutive league games prior to that fixture. Everton lost the game 2–1.[23]

Olsen played his second game for Everton on 16 December 2020, away from home in the league against Leicester City. Everton won the game 0–2 with Olsen keeping a clean sheet.[24] Olsen also kept a clean sheet in his last game for Everton against Brighton & Hove Albion 12 April 2021.[25] The goalkeeper impressed on the occasions he stepped into the side in place of Jordan Pickford. Despite Carlo Ancelotti's initial desire to bring the 31-year-old to Goodison Park on a permanent basis, the surprise exit of the Italian in the summer seemingly scuppered any hope of that taking place. While Everton instead brought both Asmir Begovic and Andy Lonergan to Merseyside to provide back-up to Pickford, Olsen opted to move to Sheffield United on loan.

Loan to Sheffield United

[edit | edit source]

On 31 August 2021, Olsen joined Championship side Sheffield United.[26] He made his debut on 14 September 2021, in a 2–2 draw against Preston North End.[27] Olsen picked up an injury while on international duty in mid-November and did not play after that.[28]

Loan to Aston Villa

[edit | edit source]

On 18 January 2022, Olsen was recalled from his Sheffield United loan, to join Aston Villa on loan for the remainder of the 2021–22 season.[29]

On 22 May 2022, 32-year-old Olsen made his first appearance for Aston Villa in a 3–2 away defeat to Manchester City on the final day of the season. The match was significant in the race between City and Liverpool, the three points leading to Manchester City winning the Premier League title.[30] Amidst the post-match celebrations, Olsen was assaulted during a pitch invasion by Manchester City fans.[31] Manchester City released a statement saying that "the club has launched an immediate investigation and once identified, the individual responsible will be issued with an indefinite stadium ban."[32]

Aston Villa

[edit | edit source]

On 4 June 2022, Olsen signed for Aston Villa on a permanent basis,[33] for an undisclosed fee rumoured to be in the region of £3m.[34] On 29 October 2022, he made his first appearance since signing for Villa permanently in an away defeat to Newcastle United, coming off the bench to replace Emiliano Martínez, who had suffered a suspected concussion.[35]

At the end of season awards for the 2024–25 season, Aston Villa honoured Olsen with an award to recognise his service for the club, confirming he would be leaving once his contract expired at the end of the season.[36]

Return to Malmö FF

[edit | edit source]

On 26 May 2025, Malmö announced that they would be re-signing Olsen on a free transfer when the Swedish transfer window opens on 8 July 2025.[37] Olsen made his second debut for the club on 12 July 2025, in a 3–1 Allsvenskan victory over IFK Norrköping.[38]

International career

[edit | edit source]
File:Russia-Sweden 2015 (9).jpg
Olsen on the bench for Sweden in 2015

Olsen was eligible for international play for both Denmark and Sweden.[4] When he came to Malmö FF he said that he would prefer to play for Denmark but in 2014 he opted to play for Sweden according to Danish international coach Morten Olsen.[4][39] On 15 January 2015, the 25-year-old made his debut for Sweden in a friendly fixture against the Ivory Coast.[40]

In May 2016, Olsen was called up for Sweden's squad for UEFA Euro 2016, as back-up keeper for Andreas Isaksson. After Sweden's early exit from the tournament, Isaksson retired and Olsen became Sweden's first-choice goalkeeper.

In May 2018 he was named in Sweden's 23-man squad for the 2018 FIFA World Cup in Russia.[41] At the 2018 World Cup, Olsen started in all five games for Sweden as they were eliminated by England in the quarter-final.[42] After impressive performances, Robin Olsen was included in L'Equipe's team of the tournament after the first round of games of Euro 2020.[43]

On 30 September 2025, in the middle of the qualifying campaign for the 2026 FIFA World Cup, Olsen announced his immediate decision to retire from the national team as long as Jon Dahl Tomasson is coach.[44]

Personal life

[edit | edit source]

In March 2021, Olsen and his family were threatened with a machete by a masked gang during a raid on their home in Altrincham, Greater Manchester. The gang stole jewellery and a luxury watch during the burglary.[45]

Career statistics

[edit | edit source]
File:Robin Olsen (2014).jpg
Olsen playing for Malmö FF in 2014
As of match played 11 December 2025[46]
Appearances and goals by club, season and competition
Club Season League National cup[a] League cup[b] Europe Total
Division Apps Goals Apps Goals Apps Goals Apps Goals Apps Goals
Limhamn Bunkeflo 2007 Superettan 0 0 0 0
2008 Superettan 0 0 0 0
2009 Division 1 Södra 8 0 8 0
Total 8 0 0 0 0 0 0 0 8 0
Bunkeflo FF 2010 Division 5 Skåne Sydvästra A 18 0 18 0
IFK Klagshamn 2011 Division 2 Södra Götaland 19 0 19 0
Malmö FF 2012 Allsvenskan 1 0 1 0 2 0
2013 Allsvenskan 10 0 1 0 0 0 11 0
2014 Allsvenskan 29 0 4 0 12[c] 0 45 0
2015 Allsvenskan 13 0 4 0 0 0 17 0
Total 53 0 10 0 0 0 12 0 75 0
PAOK 2015–16 Super League Greece 11 0 1 0 7[d] 0 19 0
Copenhagen (loan) 2015–16 Danish Superliga 14 0 0 0 0 0 14 0
Copenhagen 2016–17 Danish Superliga 33 0 0 0 15[e] 0 48 0
2017–18 Danish Superliga 24 0 1 0 12[f] 0 37 0
Total 57 0 1 0 0 0 27 0 85 0
Roma 2018–19 Serie A 27 0 2 0 6[c] 0 35 0
Cagliari (loan) 2019–20 Serie A 17 0 2 0 19 0
Everton (loan) 2020–21 Premier League 7 0 3 0 1 0 11 0
Sheffield United (loan) 2021–22 Championship 11 0 0 0 0 0 11 0
Aston Villa (loan) 2021–22 Premier League 1 0 1 0
Aston Villa 2022–23 Premier League 4 0 1 0 1 0 6 0
2023–24 Premier League 5 0 0 0 1 0 4[g] 0 10 0
2024–25 Premier League 5 0 1 0 0 0 0 0 6 0
Total 14 0 2 0 2 0 4 0 22 0
Malmö FF 2025 Allsvenskan 14 0 0 0 9[h] 0 23 0
Career total 270 0 21 0 3 0 63 0 357 0
  1. ^ Includes Swedish Cup, Greek Cup, Danish Cup, Coppa Italia, FA Cup
  2. ^ Includes EFL Cup
  3. ^ a b Appearances in UEFA Champions League
  4. ^ Appearances in UEFA Europa League
  5. ^ Eleven appearances in UEFA Champions League, four appearances in UEFA Europa League
  6. ^ Six appearances in UEFA Champions League, six appearances in UEFA Europa League
  7. ^ Appearances in UEFA Europa Conference League
  8. ^ Four appearances in UEFA Champions League, five appearances in UEFA Europa League

International

[edit | edit source]
As of match played 8 September 2025[46][47]
Appearances and goals by national team and year
National team Year Apps Goals
Sweden 2015 2 0
2016 6 0
2017 8 0
2018 11 0
2019 9 0
2020 6 0
2021 12 0
2022 9 0
2023 8 0
2024 4 0
2025 4 0
Total 79 0

Honours

[edit | edit source]

Bunkeflo FF

IFK Klagshamn

Malmö FF

Copenhagen

Individual

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  17. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  26. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  28. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  31. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  32. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  33. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  34. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  35. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  36. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  37. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  38. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  39. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  40. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  41. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  42. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  43. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  44. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  45. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  46. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  47. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  48. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  49. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]
  • Robin Olsen at Aston Villa F.C.
  • Robin Olsen at Premier League (archived)Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
  • Robin Olsen at the Swedish Football Association (in Swedish) Lua error in Module:WikidataCheck at line 29: attempt to index field 'wikibase' (a nil value).
  • Robin Olsen at SoccerwayLua error in Module:WikidataCheck at line 29: attempt to index field 'wikibase' (a nil value).
  • Robin OlsenUEFA competition record (archive)Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).Lua error in Module:WikidataCheck at line 29: attempt to index field 'wikibase' (a nil value).