Jun 19, 2021; Omaha, Nebraska, USA; NC State Wolfpack utility Luca Tresh (24) celebrates scoring with outfielder Terrell Tatum (1) as Stanford Cardinal pitcher Zach Grech (30) looks on in the ninth inning at TD Ameritrade Park. Mandatory Credit: Steven Branscombe-USA TODAY Sports

Less than two weeks after the conclusion of the 2021 MLB draft, the Kansas City Royals have signed all 21 players they selected.

The Royals announced Sunday night that they have signed their 17th-round pick (No. 499 overall), NC State catcher Luca Tresh, and now have all of their draft picks under contract. The club also announced the signings of undrafted free agent left-handed pitchers Parker Harm and Leo Palacios and first baseman Dillan Shrum.

Tresh hit a career-high 15 home runs with 43 RBIs this spring at NC State, catching all 56 games as a junior. The right-handed hitter graduated from Clearwater Central Catholic High School (Safety Harbor, Fla.), where he hit .380 with nine doubles and three homers as a senior in 2018.

Harm appeared in 22 games out of the bullpen for North Dakota State this spring, recording 62 strikeouts in 37.0 innings while going 1-2 with a 1.70 ERA and 12 saves, which tied the school record. He was named a Third Team All-America selection by ABCA/Rawlings and was a All-Central Region First Team honoree.

Palacios made 12 appearances, including one start, for Central Arizona College this year. He went 2-0 with a 3.32 ERA, recording 41 strikeouts in 21.2 innings. He was teammates with the Royals’ sixth-round selection, Dayton Dooney, and helped the Vaqueros reach the Junior College World Series Championship Game.

Shrum was named the Tony Gwynn Mountain West Player of the Year as well as a Second Team All-America selection by D1Baseball and ABCA/Rawlings in his final season at the University of Nevada. He hit .468 with 15 doubles, a triple, 15 homers and 47 RBIs in 35 games for the Wolfpack, ranking second among qualifying NCAA Division I hitters in batting average.