It was reported this week that the Royals and first round pick Christian Colon had tentatively agreed to a contract.
The holdup according to reports, was Colon completing a physical in Kansas City.
The Royals announced on Friday that the physical was complete, he passed and the signing is official.
The signing bonus is believed to be in the neighborhood of $2.8 million, which is slightly higher than what the Royals were expecting to pay.
He's expected to report to high-A in Wilmington within two weeks.