Good things come to those who wait.

Such was the case for the Boston Red Sox, who had been having a quiet offseason before finally landing their man in free agent slugger J.D. Martinez. But even Martinez’s signing came with an extra delay: Reports of an agreement first surfaced last Monday, but the 30-year-old didn’t officially sign with Boston until Monday morning.

So, what was the holdup? Red Sox president of baseball operations Dave Dombrowski confirmed Monday morning the snag was health-related, as Martinez had to travel up to Boston from the team’s Fort Myers, Fla., spring training facility while completing a medical evaluation.

“At this time of year, you’re in a spot where everybody’s not in one place for your physical,” Dombrowski told reporters during Martinez’s introductory press conference at JetBlue Park. “So, J.D. actually did fly to Boston at one time to be checked out there because we just didn’t have all the doctors here that we needed to. And then it was a matter of being in a position for us to complete the language of the contract.”