When Sam Darnold finally reached the practice field Monday after being MIA for three days, coach Todd Bowles was there to greet him.

“You’re late,” Bowles deadpanned.

Yes, the Jets rookie quarterback took his time getting to training camp as his agent and the Jets worked through the details of his contract, but the impasse came to an end Monday afternoon and Darnold was on the practice field less than an hour later.

Darnold signed a four-year, $30.25 million contract that includes a $20 million signing bonus. That bonus will be paid completely up-front, one of the concessions the Jets made to get the deal done. It is the first time a top-five pick has received all of his bonus money up front. Darnold will get the $20 million within 15 days.

“We’re very happy,” Jets general manager Mike Maccagnan said. “We were very happy when we were able to draft Sam. It’s taken a little while to get the contract done, but we feel very good about it. We’re happy to have him in here and we feel like we’re ready to go right now.”

The end result was Darnold missing three days of training camp, which will be quickly forgotten in the coming months and years if Darnold plays to the potential the Jets believe he has.

“You want everybody here on time, but it’s a business,” Bowles said. “You understand the ramifications of missing three practices but he can catch up and he’s got time to catch up. He’s got to put his head down because everybody has a head start.”

The Jets did not allow Darnold to speak with reporters Monday.

After days of a stalemate between the two sides, they had a breakthrough Sunday night and that continued Monday with the deal being finalized.

Darnold jogged onto the field around 2 p.m. and his teammates greeted him with a mocking slow clap as they stretched and then slapped his helmet as he joined the post-stretch huddle.

“Anybody that comes in late and holds out as a draft pick and makes a bunch of money is going to catch ribbing from the team,” Bowles said. “And this is only the start of it. But Sam has a good spirit and he’ll take it kindheartedly and move on. That’s part of football.”

Darnold showed some signs of rust in practice, getting intercepted by safety Doug Middleton, and airing out a few passes. He did have two touchdown passes in a red-zone drill. The quarterback competition can now truly begin. Bowles said Darnold will start off as the No. 3 quarterback. Josh McCown is No. 1 and Teddy Bridgewater is No. 2.

The impasse between Darnold and the Jets was over language in his contract. The financial terms of the deal are set under the collective bargaining agreement, so it was not really a fight over the amount of money, but about how it would be paid. The two sides were arguing about offsets last week. That is language that allows the team to recoup money if the players is cut and then signs with another team before the end of his contract. The Jets insisted on offsets in the deal. Darnold and his agents relented just before training camp once Josh Allen agreed to offsets in his deal with the Bills. Allen and Darnold are represented by the same agency, CAA.

In return for giving in to the Jets on the offsets, Darnold’s representatives fought for other issues in the contract and won. Teams can divide up how they pay a signing bonus. For instance, they could have given him $10 million now, $5 million in a few months and the final $5 million next year. Instead, Darnold will receive his entire $20 million within 15 days.

Another issue was language the Jets wanted that would allow them to void his guaranteed money if he was fined or suspended. It is typical for this type of language for suspensions, but not fines. The Jets agreed to take the language pertaining to fines out of Darnold’s contract. He is now the only player on the Jets roster who was not traded to the team without that language in his deal. The concern from Darnold’s side was what if he flunked a drug test because he missed the appointment with the tester. Then, the Jets could void his deal.

Darnold also will receive his roster bonus each year even if he is on the non-football injury list. That means if he gets injured falling down the stairs at his house and can’t begin training camp, the Jets still owe him his roster bonuses, which are millions of dollars.

The bottom line is the two sides finally got it done and now Darnold and the Jets can concentrate on winning football games.