SANTA CLARA, Calif. — The San Francisco 49ers have signed No. 3 overall pick Solomon Thomas and now have all 10 of the team's 2017 draft picks under contract.

San Francisco general manager John Lynch had been encouraged the deal could get done ahead of the team's first training camp practice Friday.

The defensive lineman out of Stanford, who got a four-year deal, was one of two first-round picks for the 49ers this year. The other, linebacker Reuben Foster, had signed previously and was cleared to go after missing the off-season program rehabilitating his injured right shoulder.

Adding urgency to Thomas' situation was the fact that he missed the off-season program because Stanford was still in session until after the end of minicamp.

Thomas played three seasons at Stanford, registering 101 tackles, 11.5 sacks, 25.5 tackles for loss, four fumble recoveries and two touchdowns.

___

More AP NFL: https://pro32.ap.org and https://twitter.com/AP_NFL