Kim attended Shinil High School in Seoul, South Korea. In September 2005, he competed for the South Korea national junior team, that was runner-up at the 6th Asian Junior Baseball Championship in Seoul, South Korea. At the championship, he went 1-for-4 as a backup outfielder in the South Korean roster.
In November 2005, Kim won the Lee Yeong-min Award,[1] given annually to the most outstanding high school hitter in South Korea.
Professional career
Doosan Bears
Upon graduation from high school, Kim made himself eligible for the 2006 KBO First-Year Player Draft, but went undrafted. Instead, he was signed by the Doosan Bears as an undrafted free agent. He spent the whole 2006 season playing for the reserve team of the Bears.
In the 2007 season, Kim took over the starting job after starting outfielder Yoo Jae-woong was sidelined with a sprained ankle in the beginning of the season. Kim hit .273 with 5 home runs and 32 runs batted in in 99 games, and finished runner-up for Rookie of the Year.
In the 2008 KBO season, Kim won the batting title with an average of .357 and was first in hits with 168. He finished runner-up in MVP voting and won the Golden Glove Award as an outfielder.
On December 11, 2009, he won the KBO Golden Glove Award for outfielder for two consecutive years.[2]
Baltimore Orioles
On December 23, 2015, Kim signed a two-year, $7 million contract with the Baltimore Orioles.[3]
After struggling in spring training,[4] Kim ultimately made the team after refusing a minor league assignment[5] which led to him being booed on Opening Day.[6] On April 10, 2016, Kim played his first career MLB game versus the Tampa Bay Rays. In that game he had two hits and scored a run.[7] Kim finished his first month of Major League baseball having played in only six games, but making an impact, going 9-for-15 (.600), driving in one run, scoring two runs, and having an on-base percentage of .647. He hit his First Major League Career home run on May 29, against the Cleveland Indians that broke a 4–4 tie in the 7th inning.[8]
On June 30, Kim hit the Orioles' 56th home run in the month of June, setting a new Major League record for the month.[8]
On September 25, Kim hit a 2-run home run in the second inning of a game against the Arizona Diamondbacks. The O's would win the game 2–1, proving his homer to be the game winner. Three days later, on September 28, Kim hit a 2-run home run in the ninth inning of a game against the Toronto Blue Jays.[8] The Orioles were facing a 2–1 deficit at the time and Kim hit the go ahead, game-winning home run on the ninth pitch of his at-bat. The Orioles would go on to win the game 3–2. Kim ended his 2016 season with a .302 batting average.[8]
On December 19, 2017, Kim signed a four-year, $10.7 million contract with the LG Twins.[10][8] On December 17, 2021, Kim re-signed with the Twins on a six-year, $9.7 million contract.[11]
In March 2009, Kim competed for the South Korea national baseball team in the 2009 World Baseball Classic, where they finished runner-up with a 6–3 record. In the tournament, he went 11-for-28 (.393) with 4 RBIs, 6 runs and 7 walks, and was named to the All-Star team at designated hitter.[12] He played for Korea again in the 2013 World Baseball Classic, going 3 for 12 in Korea's three games.[12]