There will be no holdout when it comes to San Francisco's No. 3 overall pick.
49ers quarterback Trey Lance has signed his rookie contract, his agency CAA announced Wednesday. The team has since confirmed the four-year deal, which puts all eight of the 49ers draft picks under contract.
The signing comes just in time for San Francisco's first on-field practices as it begins training camp.
49ers coach Kyle Shanahan made it clear on Tuesday where Lance stands on the depth chart and indicated that nothing will be handed to the 21-year-old.
"There's no open competition right now," Shanahan said. "Jimmy (Garoppolo) is coming in as the one and Trey is coming in as the two."
The 49ers traded up to select Lance No. 3 overall in April's draft and he is set up to become the team's heir apparent at QB. Coming out of North Dakota State, Lance played just one game during a COVID-stricken season in his final year of college. Although Lance attended 49ers minicamp while unsigned, avoiding a holdout and getting him on the field with the veterans was essential for general manager John Lynch.
"We've never had a holdout but it always seems to go down to the wire," Lynch said Tuesday.
Lance's signing leaves just one first-round pick unsigned -- Jets QB Zach Wilson, who was selected at No. 2 overall.