Ha-seong Kim (김하성)
- Bats Right, Throws Right
- Height 5' 9", Weight 167 lb.
- High School Yatap High School
Kim starred for South Korea in the 2013 U-18 Baseball World Cup, hitting .433/.485/.533 with 9 runs though he fielded .852. He was 3 for 3 with 3 runs in the 5th/6th place game win over Venezuela. He tied for 7th in the event with 4 errors but also tied Tzu-Hao Chen for 4th in average, tied for 4th in runs and tied Chen and Tomoya Mori for 3rd with 13 hits. He did not make the All-Star team as Mike Rivera was picked at 3B.  The Nexen Heroes took him in the 3rd round of the 2014 KBO draft.  He saw little action as a rookie in 2014 (.188/.298/.396 in 59 PA over 60 G). 
He became a starter in 2015, after Jung-ho Kang left the Heroes for the Pittsburgh Pirates. He did a fine job filling in for Kang, hitting .290/.362/.489 with 35 doubles, 19 homers, 22 steals in 26 tries and 89 runs. He was two steals shy from making the league's top 10. He tied Byung-ho Park and Brett Pill for 3rd in doubles and tied for 6th with 5 triples. He did not succeed Kang as the KBO Gold Glove winner as the league's top overall shortstop, as Jae-ho Kim got the nod. In the 2016 KBO, he batted .281/.358/.477 with 29 doubles, 7 triples, 20 home runs, 92 runs, 84 RBI, 60 walks and 28 steals (in 43 attempts). He was one of two 20-20 players in the KBO that year; Jae-gyun Hwang was the other. He made the league leaderboards in triples (tied Geon-chang Seo for 4th), steals (tied Jong-wook Ko for 4th) and caught stealing (tied Hae-min Park and Moon-ho Kim for 2nd). He again did not get picked for the Gold Glove, which again went to Jae-ho Kim.
The Bucheon native replaced Kang once again, this time on the South Korean team in the 2017 World Baseball Classic.  He was the team's youngest player, two years and eight months younger than Chang-min Sim, the next-youngest. He sat out the opener as Jae-ho Kim played but got the start in game 2, a loss against the Kingdom of the Netherlands. He popped out against Rick van den Hurk in the 3rd and Diegomar Markwell in the 5th then grounded out against Shairon Martis in the 7th. In their third and final game, he started in a win over Taiwan. He drew a walk from Chun-Lin Kuo in the 2nd and scored on a sacrifice fly by Byung-hun Min then singled in the 3rd off Wei-Lun Pan before being replaced by Jae-ho Kim.  He also played for South Korea in the new Asia Professional Baseball Championship. 
For the 2017 KBO campaign, he hit .302/.376/.513 with 36 doubles, 23 dingers, 90 runs, 114 RBI and 16 stolen bases (caught 8 times). He tied Hyung-woo Choi for 7th in doubles, tied Ko and Soo-kwang Ro for 9th in swipes and was 4th in RBI (between Jae-hwan Kim and Jeong Choi). He again was denied the Gold Glove, this time by Sun-bin Kim. He homered twice in the 2018 KBO All-Star Game MVP and tied the record for four RBI, winning KBO All-Star Game MVP, the first Heroes player to win the honor.  He produced at a .288/.358/.474 clip in the 2018 KBO, with 95 runs, 27 doubles, 20 homers, 84 RBI and 54 walks. He led shortstops with a .979 fielding percentage though he did not make the offensive leaderboards. He did get his first Golden Glove, though. 
He started for South Korea in the 2018 Asian Games, hitting .333/.467/.583 with 4 runs in 4 games in the preliminary round while making no errors. In the Gold Medal Game, he was 0 for 2 with two walks and a run in a 3-0 win over Japan while handling 5 chances error-free. Due to the win, he got exemption from serving in the military.