Current Season Stats
Career Stats
Last 5 Games
| Date | Opponent | G | A | PTS | +/- | PIM | PPG | SHG | S | Shifts | TOI |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Date | Opponent | G | A | PTS | +/- | PIM | PPG | SHG | S | Shifts | TOI |
|---|---|---|---|---|---|---|---|---|---|---|---|




| Date | Opponent | G | A | PTS | +/- | PIM | PPG | SHG | S | Shifts | TOI |
|---|---|---|---|---|---|---|---|---|---|---|---|
| May 13 | vs | 0 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 19 | 13:01 |
| May 11 | @ | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 12 | 7:53 |
| May 9 | vs | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 17 | 11:32 |
| May 7 | vs | 0 | 1 | 1 | +1 | 0 | 0 | 0 | 2 | 17 | 11:23 |
| May 5 | @ | 0 | 0 | 0 | -1 | 0 | 0 | 0 | 0 | 14 | 9:49 |
| Regular Season | Playoffs | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Season | Team | League | GP | G | A | PTS | +/- | PIM | GP | G | A | PTS | PIM |
| 2008-09 | Brynas Jr. | Swe-Jr. | 33 | 4 | 5 | 9 | 0 | 55 | 5 | 0 | 0 | 0 | 2 |
| 2009-10 | Brynas Jr. | Swe-Jr. | 40 | 15 | 19 | 34 | 0 | 80 | 5 | 1 | 1 | 2 | 2 |
| 2010-11 | Brynas | Sweden | 43 | 4 | 4 | 8 | 0 | 18 | 5 | 0 | 2 | 2 | 4 |
| 2010-11 | Brynas Jr. | Swe-Jr. | 10 | 6 | 9 | 15 | 0 | 8 | 1 | 0 | 0 | 0 | 0 |
| 2011-12 | Brynas | Sweden | 49 | 12 | 24 | 36 | 0 | 34 | 16 | 2 | 7 | 9 | 16 |
| 2012-13 | NHL | 1 | 0 | 0 | 0 | 0 | 0 | - | - | - | - | - | |
| 2012-13 | Houston | AHL | 62 | 15 | 22 | 37 | 0 | 38 | - | - | - | - | - |
| 2012-13 | Rochester | AHL | 7 | 1 | 3 | 4 | -2 | 2 | 3 | 0 | 3 | 3 | 6 |
| 2013-14 | NHL | 28 | 0 | 4 | 4 | 0 | 19 | - | - | - | - | - | |
| 2013-14 | Rochester | AHL | 51 | 15 | 26 | 41 | +7 | 75 | 5 | 1 | 2 | 3 | 4 |
| 2014-15 | NHL | 39 | 6 | 10 | 16 | 0 | 12 | - | - | - | - | - | |
| 2014-15 | Rochester | AHL | 44 | 15 | 25 | 40 | +12 | 38 | - | - | - | - | - |
| 2015-16 | NHL | 74 | 10 | 7 | 17 | -4 | 27 | - | - | - | - | - | |
| 2016-17 | NHL | 36 | 6 | 5 | 11 | -7 | 20 | - | - | - | - | - | |
| 2017-18 | NHL | 80 | 4 | 13 | 17 | -30 | 49 | - | - | - | - | - | |
| 2018-19 | NHL | 73 | 6 | 8 | 14 | -8 | 37 | - | - | - | - | - | |
| 2019-20 | NHL | 62 | 6 | 12 | 18 | +8 | 26 | - | - | - | - | - | |
| 2020-21 | NHL | 52 | 8 | 6 | 14 | -13 | 24 | - | - | - | - | - | |
| 2021-22 | NHL | 29 | 6 | 9 | 15 | -3 | 30 | - | - | - | - | - | |
| 2021-22 | NHL | 14 | 1 | 5 | 6 | -1 | 2 | 6 | 0 | 2 | 2 | 2 | |
| 2022-23 | Brynäs IF | SHL | 45 | 9 | 22 | 31 | -12 | 53 | 5 | 2 | 5 | 7 | 2 |
| 2024-25 | Brynäs IF | SHL | 52 | 13 | 21 | 34 | +15 | 36 | 16 | 2 | 7 | 9 | 8 |
| 2025-26 | Brynäs IF | SHL | 51 | 12 | 18 | 30 | +6 | 48 | - | - | - | - | - |
| NHL Totals | 488 | 53 | 79 | 132 | -58 | 246 | 6 | - | 2 | 2 | 2 | ||
| Season | Tournament | Team | GP | G | A | PTS | +/- | PIM | PPG | PPP | SHG | SHP | TOI/G |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2010-11 | World Juniors | Sweden | 6 | 1 | 3 | 4 | 0 | 4 | 1 | 0 | 0 | 0 | - |
| 2011-12 | World Championship | Sweden | 7 | 0 | 2 | 2 | -2 | 0 | 0 | 0 | 0 | 0 | - |
| 2011-12 | World Juniors | Sweden | 6 | 0 | 6 | 6 | +3 | 0 | 0 | 0 | 0 | 0 | - |
| 2017-18 | World Championship | Sweden | 10 | 0 | 1 | 1 | +1 | 2 | 0 | 0 | 0 | 0 | - |
| 2017-18 | Euro Hockey Tour | Sweden | 3 | 0 | 1 | 1 | 0 | 4 | 0 | 0 | 0 | 0 | - |
Johan Larsson was selected by the Minnesota Wild in the second round (No. 56) of the 2010 NHL Draft after getting 34 points (15 goals, 19 assists) in 40 games with Brynas in Sweden's junior hockey league.
After playing two more seasons in his native Sweden, Larsson came over to North America in 2012-13. The 5-foot-11, 204-pound forward played that season with Houston of the American Hockey League, where he had 37 points (15 goals, 22 assists) in 62 games. Larsson also made his NHL debut with the Wild on Feb. 17, 2013, playing 14:02 in a 3-2 win against the Detroit Red Wings.
However, after the season Larsson was traded to the Buffalo Sabres as part of the package for Jason Pominville on April 3, 2013.
Larsson split the 2013-14 and 2014-15 seasons between the Sabres and Rochester of the AHL, but he cracked the Sabres lineup for good in 2015-16, when he had 17 points (10 goals, seven assists) in 74 games.
The following season for Larsson ended prematurely after he dislocated his wrist and elbow on New Year's Eve and required season-ending surgery. He would bounce back though, playing in 80 and 73 games, respectively in each of the next two seasons.
In 2019-20, Larsson had an NHL career-high 18 points (six goals, 12 assists) in 62 games before the season was paused on March 12 due to concerns surrounding the coronavirus.
No contract data available.
Loading game log...