The Kansas City Royals made a signing on Wednesday that fans will absolutely love. In a surprise move, the Royals signed veteran starting pitcher Zack Greinke to a one-year contract in MLB free agency, according to Ken Rosenthal. Greinke will be reuniting with the club where he started his MLB career, completing his lap around the league ahead of his impending retirement.

Greinke's deal is reportedly worth $13 million, per Jon Heyman, and will bring him back to KC for the first time since he left the team as a 26-year-old back in 2010. The Royals drafted Greinke with the sixth overall pick all the way back in 2002, and 20 years later he's set to return to the club that brought him into professional baseball.

Of course, the 38-year-old is no longer the same caliber hurler he was during his first stint with the team, during which he was a one-time All-Star and a Cy Young award winner. Still, Greinke is a great pickup for the Royals, where he'll serve as a clubhouse leader and an experienced veteran.

Last season with the Astros, Greinke recorded a 4.16 ERA across 29 starts. He struck out 120 batters over 171.0 innings of work, logging an 11-6 record in his 18th big-league season. He's up over 3,000 innings pitched in his esteemed career, and is less than 200 strikeouts shy of the 3,000 mark.

After spending the first seven years of his MLB career with the Royals, Greinke is set to make a coveted return to Kauffman Stadium for what could be his final chapter in the pros.