Han Wang-ho (; born Yoon Wang-ho, February 3, 1998), better known as Peanut, is a South Korean former professional League of Legends player. Throughout his career, he has one Mid-Season Invitational title, one First Stand title, seven League of Legends Champions Korea (LCK) titles and one KeSPA Cup title. He also represented the South Korean national team at the 2018 Asian Games, earning a silver medal.
Peanut's career began in 2015, at age 16, when he signed with League of Legends Champions Korea (LCK) team Najin e-mFire for the 2015 LCK season. From 2015 to 2021, Peanut played for a different team every year. In 2016, he signed with ROX Tigers, won the 2016 LCK Summer Split, and reached the 2016 World Championship Semi-Finals. He then signed with SK Telecom T1 in 2017, winning the 2017 Mid-Season Invitational and another LCK title. The following year, in his fifth consecutive LCK finals appearance, he won his third LCK title with Kingzone DragonX. After a disappointing year with Gen.G in 2019, he left the LCK to sign with League of Legends Pro League team LGD Gaming in 2020, where he made another World Championship appearance. In 2021, he signed with Nongshim RedForce and was traded the following year to Gen.G. In his second stint with Gen.G, from 2022 to 2023, Peanut won three LCK titles and made two World Championship appearances. He then signed with Hanwha Life Esports for the 2024 LCK season and retired after the 2025 season.
Peanut's individual accomplishments include accolades such as an LCK Season MVP award, two LCK Finals MVP awards, and one LCK First All-Pro Team designation. In 2021, he recorded his 1,000th kill in the LCK and became the 11th player in LCK history to record 2,500 assists.
Professional career At the age of 16, Peanut expressed his desire to become a professional League of Legends player to his aunt before discussing it with his parents. Despite excelling in academics, he faced disapproval from his mother when she discovered his frequent visits to PC bangs. This led to the first confrontation with his parents, as his mother emphasized the importance of academic success. Following a heated argument, Peanut's determination to pursue a career in professional gaming persuaded his father, who supported him with the condition not to blame them if things did not go as planned. Despite initial hesitation, Peanut's parents bought him a new computer, and he began practicing extensively at home.
Najin e-mFire Peanut entered the competitive League of Legends scene when he signed with Najin e-mFire for the 2015 LCK season. However, his debut was initially delayed due to age restrictions, as he was sidelined until he turned 17 on February 3. He made his LCK debut with the team in a match against SK Telecom T1 (SKT). While Nanjin lost, Peanut maintained a 100% kill participation in game one, playing a part in all seven of his team's kills, while in games two and three, his kill participation dropped to 72%–76%. Throughout the season, his split time with the team's starting jungler, Jae-geol "Watch" Cho. In the spring split, Najin concluded with a 5–9 record, narrowly avoiding the need to compete in the promotion tournament. The team fared better in the summer split, ending with 11 wins and 7 losses. Although Najin advanced to the LCK Summer Split Playoffs, they were eliminated in the first round by KOO Tigers. In his rookie year, Peanut participated in a total of 17 games, securing seven wins and 10 losses.
ROX Tigers Following the 2015 season, Peanut signed with ROX Tigers (formerly KOO Tigers). In the 2016 LCK Spring Split, the Tigers secured the top spot in the regular season standings, earning a bye directly into the playoff finals where they faced SKT. However, they lost the match, 1–3, finishing in second place. The subsequent summer split saw them once again claiming the top spot in the regular season standings, leading to a playoff finals match against KT Rolster. Peanut clinched his first domestic title as the Tigers emerged victorious in the finals with a 3–2 score.
By winning the Summer Split Finals, the Tigers secured a spot in the 2016 League of Legends World Championship as the LCK's top seed. After advancing past the group stage, the Tigers defeated EDward Gaming in the knockout quarterfinals and moved on to face SKT in the semifinals. Prior to the semifinals, Peanut led all players at the World Championship with 57 kills. The semifinals match was tied after four games, bring the match to a decisive game five. Peanut played as the champion Elise, a champion whom he had a KDA ratio of 23 heading into the match. Despite securing first blood by eliminating Bae "Bengi" Sung-woong, Peanut was soon after himself killed Bengi and Lee "Faker" Sang-hyeok. Although the teams remained evenly matched for the first 20 minutes, SKT gained control around the 40-minute mark, ultimately winning the match 3–2. Peanut concluded the World Championship with the highest average kills per game among all players with at least 10 games played; no jungler since the Season 3 World Championship had been in the top five.
At the end of the year Peanut won the 2016 KeSPA Cup, as ROX Tigers defeated Kongdoo Monster in the final.
SK Telecom T1 Peanut's contract with the Tigers expired on November 30, 2016. On the same day, he signed with SK Telecom T1. In the 2017 LCK Spring Split with SKT, Peanut played in a total of 36 games, tallying 133 kills, 65 deaths, and 199 assists. SKT finished atop the regular season standings, receiving a bye directly into the playoff finals, where they faced KT Rolster. In game two of the finals, Peanut had six kills, one death, and eight assists, including a triple kill at the 28-minute mark that contributed to the team's victory. In game three, he finished with 11 kills, one death, and nine assists, which included another triple kill at the 17-minute mark. SKT clinched the series with a 3–0 win, securing Peanut back-to-back LCK titles. Peanut was named the MVP of the finals.
With the LCK Summer championship title, SKT qualified for the 2017 Mid-Season Invitational (MSI). During the group stage of the MSI, Peanut delivered standout performances, particularly when playing as the champion Lee Sin. In a match against GIGABYTE Marines, he set a record for the most kills within the first 15 minutes of a professional game, finishing with 15 kills, 14 of which were secured in the initial 12 minutes. Throughout the entire group stage, Peanut maintained a 4–0 record when playing as the Lee Sin, recording a KDA ratio of 11. SKT moved on past the group stage of the event and defeated Flash Wolves in the playoff semifinals, earning a spot in the 2017 MSI Final against G2 Esports. SKT secured a victory in game one, but in game two, Peanut played as Ivern, a champion with which he had limited familiarity, due to head coach Kim "kkOma" Jeong-gyun's draft choices. G2 had a strong early game, with Kim "Trick" Gang-yun securing first blood on Peanut, as SKT went on to lose the game. However, Peanut rebounded in game three, securing first blood as Lee Sin and ultimately winning the match. In game four, with Lee Sin banned, Peanut played as Olaf, a champion he was comfortable with, securing first blood once again. His well-timed intervention in the bottom lane, just before G2's bot lane hit level six, provided an early lead for SKT, which they maintained. Peanut ended the game with nine kills, no deaths, and six assists, securing his first-ever international title with the MSI victory.
SKT finished the 2017 LCK Summer Split regular season in fourth place with a 13–5 record. During the season, Peanut shared playing time with Kang "Blank" Sun-gu, plating in 24 games and accumulating 41 kills, 53 deaths, and 107 assists. Entering the LCK Summer playoffs in the first round, SKT advanced to the finals to face Longzhu Gaming. This marked Peanut's fourth consecutive LCK final appearance, becoming the first player in LCK history to do so. In the finals, Peanut started as the team's jungler over Blank. However, after a challenging game one where Peanut faced difficulties capitalizing on Longzhu rookie Moon "Cuzz" Woo-chan and primarily focused on mid lane kills rather than seizing other opportunities on the map, he was substituted out for Blank. SKT went on to two of the next three games, ultimately losing the match, 1–3, and finishing in second place.
SKT qualified for the 2017 World Championship as the LCK's second seed. After making it past the group stage and winning their quarterfinals matchup, SKT faced Royal Never Give Up in the semifinals. For the semifinals match, SKT elected to start Kang "Blank" Sun-gu over Peanut as the team's jungler. However, after falling behind 1–2 in the series, SKT brought Peanut back in for games four and five. The team won the final two games to win the series 3–2 and advance to the World Championship finals. In the Worlds final against Samsing Galaxy, Peanut started the match, but after SKT lost games one and two, he was taken out in favor of Blank. SKT went on to lose the third match as well, finishing in second at the World Championship. Following their World Championship loss, SKT announced that they would not be renewing Peanut's contract.
Longzhu Gaming / Kingzone DragonX On November 25, 2017, Peanut signed with Longzhu Gaming, reuniting with his former ROX Tigers teammates Kim "PraY" Jong-in and Kang "GorillA" Beom-hyun. His first tournament with the team was the 2017 KeSPA Cup, which began on December 1, 2017. Longzhu advanced to the finals of the event, defeating Peanut's former team SK Telecom T1 in the semifinals along the way. However, they lost to their finals opponent, KT Rolster.
Just before the start of the 2018 LCK Spring Split, Longzhu Gaming rebranded to Kingzone DragonX. He played 32 games in the regular season, finishing with a KDA ratio of 8.9. The team finished atop the regular season standings with a 16–2 record, advancing them directly to the 2018 LCK Spring Split finals. In his fifth consecutive LCK Finals appearance, he picked up his third LCK title after Kingzone defeated Afreeca Freecs, 3–1, in the finals. In the 2018 Mid-Season Invitational, Kingzone advanced past the group stage and defeated Flash Wolves in the playoff finals to face Royal Never Give Up in the finals. However, Kingzone lost the match, 1–3, finishing in second place. Kingzone finished the 2018 LCK Summer split in third place with a 13–5 record. Despite a strong regular season, they lost in the playoffs to Afreeca Freecs. The team moved on to the 2018 LCK regional qualifier for the chance to qualify for the 2018 World Championship but lost in the finals to Gen.G, ending their season.
Gen.G Following the 2017 World Championship, Peanut became a free agent and received lucrative offers from various teams outside the LCK. Despite multiple million-dollar proposals, he opted to remain in the LCK. Gen.G extended an offer that would make him the highest-paid jungler in the league, and on November 23, 2017, Peanut officially signed with Gen.G. Peanut struggled throughout the 2019 LCK season, and Gen.G barely avoided relegation in the Spring Split. While his performance improved slightly in the Summer Split, Gen.G finished in sixth place during the regular season, and Peanut failed to reach the World Championship for the second year in a row. On November 18, 2019, Gen.G parted ways with Peanut.
LGD Gaming