{"id":829539,"date":"2026-03-23T17:42:17","date_gmt":"2026-03-23T17:42:17","guid":{"rendered":"https:\/\/www.rawchili.com\/nfl\/829539\/"},"modified":"2026-03-23T17:42:17","modified_gmt":"2026-03-23T17:42:17","slug":"49ers-free-agent-contract-details-christian-kirk-is-a-bargain","status":"publish","type":"post","link":"https:\/\/www.rawchili.com\/nfl\/829539\/","title":{"rendered":"49ers free agent contract details: Christian Kirk is a bargain"},"content":{"rendered":"<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">The contract details are in for most of the San Francisco 49ers\u2019 free agent additions. We asked who you felt would <a href=\"https:\/\/www.ninersnation.com\/san-francisco-free-agency\/157457\/which-49ers-signing-in-free-agency-will-be-the-best-value\" rel=\"nofollow noopener\" target=\"_blank\">provide the best value<\/a> in this free agency class. Now, we\u2019ll take a look at the contracts, starting with the biggest bargain of all. All of the listed numbers are courtesy of Over the Cap.<\/p>\n<p>WR Christian Kirk: 1 year, $2.78 million guaranteed<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Base salary: $1.61 million<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Signing bonus: $1.17 million<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">If you look at the previous contract Kirk signed, the Niners are getting a massive bargain. He\u2019s coming off a $72 million deal that guaranteed him $37 million and paid him $18 million per year. That was back in 2022. Kirk went over 1,100 receiving yards that season. He\u2019s had 1,405 receiving yards in three seasons since that career year.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Kirk comes with an injury risk. He will be 30 this season. But for the price, considering what the ceiling could be, it\u2019s a quality deal. If Kirk has a handful of games where he produces, the contract will be worth it.<\/p>\n<p>LB Dre Greenlaw: 1 year, $6 million (fully guaranteed)<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Base salary: $2.6 million<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Signing bonus: $2.5 million<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Cap number: $3.55 million<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Greenlaw is signed for one year on paper, but his deal includes four void years for salary cap purposes. Take, for example, Greenlaw\u2019s $2.5 million signing bonus. That\u2019ll stretch out through five seasons at $500,000 against the cap. The Niners will pay him $3.5 million in guarantees this season. Add in a $50,000 workout bonus, and that\u2019s how you get his cap number.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Greenlaw also gets $850,000 in 2026 for a per-game roster bonus. He will count against the cap in 2027, but only at $2.5 million. The contract is structured in a way that the 49ers could give Dre enough money to sign without taking on too much of a cap burden for this upcoming season.<\/p>\n<p>CB Nate Hobbs: 1 year, $1.86 million guaranteed<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Base salary: $1.86 million<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Signing bonus: $1.25 million<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Cap number: $3.38 million<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Hobbs\u2019 contract is straightforward. There aren\u2019t any additional void or ghost years. It\u2019s a one-year deal with a $340,000 per game roster bonus and a $50,000 workout bonus.<\/p>\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Hobbs is another player coming off a deal that did not work out. His previous contract totalled $48 million with $16 in guarantees. That was last offseason from the Packers. Hobbs best work came in the slot last season. He\u2019s never been much of a special teams player. We will see what his role with the 49ers will be next year.<\/p>\n","protected":false},"excerpt":{"rendered":"The contract details are in for most of the San Francisco 49ers\u2019 free agent additions. We asked who&hellip;\n","protected":false},"author":2,"featured_media":829540,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2080],"tags":[220,7,6,1161,252,52326,11490,2624,2623],"class_list":{"0":"post-829539","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-san-francisco-49ers","8":"tag-49ers","9":"tag-football","10":"tag-nfl","11":"tag-san-francisco","12":"tag-san-francisco-49ers","13":"tag-san-francisco-49ers-free-agency","14":"tag-san-francisco-49ers-salary-cap","15":"tag-sanfrancisco","16":"tag-sanfrancisco49ers"},"share_on_mastodon":{"url":"https:\/\/channels.im\/@nfl\/116279728161461136","error":""},"_links":{"self":[{"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/posts\/829539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/comments?post=829539"}],"version-history":[{"count":0,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/posts\/829539\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/media\/829540"}],"wp:attachment":[{"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/media?parent=829539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/categories?post=829539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rawchili.com\/nfl\/wp-json\/wp\/v2\/tags?post=829539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}