{"id":434355,"date":"2026-08-16T06:15:28","date_gmt":"2026-08-16T06:15:28","guid":{"rendered":"https:\/\/www.newsbeep.com\/us-ca\/434355\/"},"modified":"2026-08-16T06:15:28","modified_gmt":"2026-08-16T06:15:28","slug":"day-12-of-2026-training-camp-offensive-line-competition-continues-evans-and-cowing-return","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/us-ca\/434355\/","title":{"rendered":"Day 12 of 2026 Training Camp: Offensive Line Competition Continues, Evans and Cowing Return"},"content":{"rendered":"<p>Less than 48 hours after their preseason opener against the Tennessee Titans, the San Francisco 49ers were back on the practice field Saturday for Day 12 of Training Camp presented by Visa.<\/p>\n<p>The session marked the team&#8217;s first practice since Thursday night&#8217;s 19-13 loss and featured several players returning to action, movement in the competition along the offensive line, and a handful of standout plays on both sides of the ball.<\/p>\n<p>Saturday also marked Military Appreciation Day at the SAP Performance Facility, with service members in attendance as part of the team&#8217;s Community Corner.<\/p>\n<p>Here are my top observations from Day 12 of 49ers Training Camp:<\/p>\n<p>NEW INJURY\/PARTICIPATION UPDATES<\/p>\n<p>WR <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/jacob-cowing\/\" title=\"Jacob Cowing\" rel=\"nofollow noopener\" target=\"_blank\">Jacob Cowing<\/a>: Returned after missing the past few practices with a hip flexor strain.WR <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/mike-evans\/\" title=\"Mike Evans\" rel=\"nofollow noopener\" target=\"_blank\">Mike Evans<\/a>:\u00a0Returned as a full participant.CB <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/jack-jones\/\" title=\"Jack Jones\" rel=\"nofollow noopener\" target=\"_blank\">Jack Jones<\/a>:\u00a0Returned after injuring his hand Thursday vs. Tennessee.S <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/marques-sigle\/\" title=\"Marques Sigle\" rel=\"nofollow noopener\" target=\"_blank\">Marques Sigle<\/a>: Returned after dealing with an oblique injury from Thursday.QB <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/kurtis-rourke\/\" title=\"Kurtis Rourke\" rel=\"nofollow noopener\" target=\"_blank\">Kurtis Rourke<\/a>: Did not participate after exiting Thursday with a rib injury; was present on the sideline watching practice.<\/p>\n<p>Did not practice:<\/p>\n<p>Several players remained sidelined, including running backs <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/christian-mccaffrey\/\" title=\"Christian McCaffrey\" rel=\"nofollow noopener\" target=\"_blank\">Christian McCaffrey<\/a> (soreness),\u00a0<a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/jordan-james\/\" title=\"Jordan James\" rel=\"nofollow noopener\" target=\"_blank\">Jordan James<\/a> (rib), and <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/kaelon-black\/\" title=\"Kaelon Black\" rel=\"nofollow noopener\" target=\"_blank\">Kaelon Black<\/a> (adductor), as well as WR\u00a0<a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/christian-kirk\/\" title=\"Christian Kirk\" rel=\"nofollow noopener\" target=\"_blank\">Christian Kirk<\/a> (calf), S <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/malik-mustapha\/\" title=\"Malik Mustapha\" rel=\"nofollow noopener\" target=\"_blank\">Malik Mustapha<\/a>\u00a0(hamstring), DL <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/keion-white\/\" title=\"Keion White\" rel=\"nofollow noopener\" target=\"_blank\">Keion White<\/a> (adductor), OL <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/vederian-lowe\/\" title=\"Vederian Lowe\" rel=\"nofollow noopener\" target=\"_blank\">Vederian Lowe<\/a>, FB <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/kyle-juszczyk\/\" title=\"Kyle Juszczyk\" rel=\"nofollow noopener\" target=\"_blank\">Kyle Juszczyk<\/a> (finger), LB\u00a0<a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/luke-gifford\/\" title=\"Luke Gifford\" rel=\"nofollow noopener\" target=\"_blank\">Luke Gifford<\/a> (hamstring), DL <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/nick-bosa\/\" title=\"Nick Bosa\" rel=\"nofollow noopener\" target=\"_blank\">Nick Bosa<\/a> (soreness), <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/brett-toth\/\" title=\"Brett Toth\" rel=\"nofollow noopener\" target=\"_blank\">Brett Toth<\/a> (concussion), WR <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/khadarel-hodge\/\" title=\"KhaDarel Hodge\" rel=\"nofollow noopener\" target=\"_blank\">KhaDarel Hodge<\/a> (undisclosed), CB <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/nate-hobbs\/\" title=\"Nate Hobbs\" rel=\"nofollow noopener\" target=\"_blank\">Nate Hobbs<\/a> (groin), and LB\u00a0<a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/dre-greenlaw\/\" title=\"Dre Greenlaw\" rel=\"nofollow noopener\" target=\"_blank\">Dre Greenlaw<\/a> (soreness).<\/p>\n<p>1. Competition Continues at Left Guard<\/p>\n<p>The competition along the offensive line remained in focus on Saturday, with rookie <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/carver-willis\/\" title=\"Carver Willis\" rel=\"nofollow noopener\" target=\"_blank\">Carver Willis<\/a> joining <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/connor-colby\/\" title=\"Connor Colby\" rel=\"nofollow noopener\" target=\"_blank\">Connor Colby<\/a> and <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/robert-jones\/\" title=\"Robert Jones\" rel=\"nofollow noopener\" target=\"_blank\">Robert Jones<\/a> in the rotation at left guard.<\/p>\n<p>All-Pro tackle <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/trent-williams\/\" title=\"Trent Williams\" rel=\"nofollow noopener\" target=\"_blank\">Trent Williams<\/a> confirmed after practice that the position is an open competition between the three offensive linemen.<\/p>\n<p>&#8220;It&#8217;s a three-man race, so may the best man win,&#8221; Williams said. &#8220;They&#8217;re all playing their butts off.&#8221;<\/p>\n<p>Williams also spoke about Willis, who is the youngest of the group competing for the spot.<\/p>\n<p>&#8220;Carver is the youngest and got a little more to learn, but he has a high ceiling, a lot of potential,&#8221; Williams said.<\/p>\n<p>Willis returned to practice earlier in the week after spending time in concussion protocol. Saturday gave the rookie another opportunity to work into the rotation as the 49ers continue evaluating the O-line group through the preseason.<\/p>\n<p>2. Young Defensive Front Builds Off Preseason Opener<\/p>\n<p>Thursday night&#8217;s preseason opener gave several younger defensive players their first opportunity to take NFL game reps, and defensive coordinator Raheem Morris came away encouraged by the group&#8217;s performance.<\/p>\n<p>After practice, Morris highlighted a number of young defenders following Thursday&#8217;s game, including defensive linemen <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/gracen-halton\/\" title=\"Gracen Halton\" rel=\"nofollow noopener\" target=\"_blank\">Gracen Halton<\/a> and <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/romello-height\/\" title=\"Romello Height\" rel=\"nofollow noopener\" target=\"_blank\">Romello Height<\/a> and linebacker <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/jaden-dugger\/\" title=\"Jaden Dugger\" rel=\"nofollow noopener\" target=\"_blank\">Jaden Dugger<\/a>.<\/p>\n<p>&#8220;A lot of our young guys got a chance to go out there and really play well,&#8221; Morris said. &#8220;A bunch of guys got a chance to go out there and really show their first time playing professional football. I was very pleased with how they competed.&#8221;<\/p>\n<p>Williams also offered praise for Halton, who was part the defense that forced pressure in the second half against Tennessee.<\/p>\n<p>&#8220;I love it. He loves football,&#8221; Williams said. &#8220;Anytime you get a player in the locker room that just loves football, it makes the mood lighter&#8230; Just to see young guys coming in full of life, super excited to just play ball, I love it. It gives me a breath of fresh air.&#8221;<\/p>\n<p>That defensive pressure carried into Saturday&#8217;s practice.<\/p>\n<p>Height created pressure up the middle to force quarterback <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/brock-purdy\/\" title=\"Brock Purdy\" rel=\"nofollow noopener\" target=\"_blank\">Brock Purdy<\/a>\u00a0to get rid of a pass, while DL <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/c-j-west\/\" title=\"C.J. West\" rel=\"nofollow noopener\" target=\"_blank\">C.J. West<\/a> got his hand on another ball from Purdy at the line of scrimmage. DL <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/titus-leo\/\" title=\"Titus Leo\" rel=\"nofollow noopener\" target=\"_blank\">Titus Leo<\/a> also got in a quarterback rush during team work.<\/p>\n<p>The secondary got involved as well. S <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/jalen-stroman\/\" title=\"Jalen Stroman\" rel=\"nofollow noopener\" target=\"_blank\">Jalen Stroman<\/a> jumped a pass for an interception, while CB <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/renardo-green\/\" title=\"Renardo Green\" rel=\"nofollow noopener\" target=\"_blank\">Renardo Green<\/a> nearly came away with a pick of his own, breaking up a Purdy pass.<\/p>\n<p>3. Cowing Returns and Connects on Deep Ball<\/p>\n<p>Cowing returned to team drills Saturday after missing the previous few practices with a hip flexor strain and quickly worked his way back into the game.<\/p>\n<p>One of the biggest offensive plays of practice came late when QB <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/mac-jones\/\" title=\"Mac Jones\" rel=\"nofollow noopener\" target=\"_blank\">Mac Jones<\/a> connected with Cowing downfield for a touchdown. The third-year WR added another reception later in the period, going to the ground and securing a sliding catch.<\/p>\n<p>Evans was also back as a full participant and connected with Purdy a few times during team work, including a completion with tight coverage downfield.<\/p>\n<p>In the passing game, Purdy also connected with TE\u00a0<a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/luke-farrell\/\" title=\"Luke Farrell\" rel=\"nofollow noopener\" target=\"_blank\">Luke Farrell<\/a> multiple times, and found WR <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/trenton-irwin\/\" title=\"Trenton Irwin\" rel=\"nofollow noopener\" target=\"_blank\">Trenton Irwin<\/a> downfield. Quarterback <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/adrian-martinez\/\" title=\"Adrian Martinez\" rel=\"nofollow noopener\" target=\"_blank\">Adrian Martinez<\/a> saw a few reps and\u00a0connected with WR <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/deebo-samuel\/\" title=\"Deebo Samuel Sr.\" rel=\"nofollow noopener\" target=\"_blank\">Deebo Samuel Sr.<\/a> for a big gain.<\/p>\n<p>4. Zamir White Gets Involved in First Practice<\/p>\n<p>RB <a class=\"nfl-o-cta--link nfl-o-cta--underline\" style=\"word-break:break-word\" href=\"https:\/\/www.49ers.com\/team\/players-roster\/zamir-white\/\" title=\"Zamir White\" rel=\"nofollow noopener\" target=\"_blank\">Zamir White<\/a> took part in his first practice with the 49ers on Saturday and saw plenty of work.<\/p>\n<p>White took multiple handoffs from both Jones and Martinez throughout 11-on-11 work. One of his early carries resulted in a strong run up the middle, and he continued to rotate into the backfield throughout the session.<\/p>\n<p>The addition gives San Francisco another option in a running back room that currently has several players working through injuries.<\/p>\n<p>WHAT&#8217;S NEXT<\/p>\n<p>The 49ers will return to the practice field on Sunday before traveling to Southern California for a joint practice with the Los Angeles Chargers ahead of their second preseason matchup.<\/p>\n","protected":false},"excerpt":{"rendered":"Less than 48 hours after their preseason opener against the Tennessee Titans, the San Francisco 49ers were back&hellip;\n","protected":false},"author":2,"featured_media":434356,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[150247,150248,879,122452,102109,878,57265,39909,57264,809,810,96441,19865,12123,808,74747,39423,298,90113,22370,100,150246,11453,101,103,102,104,106,105,9084],"class_list":["post-434355","post","type-post","status-publish","format-standard","has-post-thumbnail","category-san-francisco","tag-2026-training-camp","tag-2026-training-camp-news","tag-brock-purdy","tag-carver-willis","tag-christian-kirk","tag-christian-mccaffrey","tag-cj-west","tag-deebo-samuel","tag-demarcus-robinson","tag-english","tag-english-articles","tag-jacob-cowing","tag-jake-tonges","tag-jordan-james","tag-latest-app","tag-luke-farrell","tag-luke-gifford","tag-mac-jones","tag-mike-evans","tag-mykel-williams","tag-news","tag-news-training-camp","tag-nick-bosa","tag-san-francisco","tag-san-francisco-headlines","tag-san-francisco-news","tag-sf","tag-sf-headlines","tag-sf-news","tag-training-camp"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/us-ca\/wp-json\/wp\/v2\/posts\/434355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/us-ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/us-ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/us-ca\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/us-ca\/wp-json\/wp\/v2\/comments?post=434355"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/us-ca\/wp-json\/wp\/v2\/posts\/434355\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/us-ca\/wp-json\/wp\/v2\/media\/434356"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/us-ca\/wp-json\/wp\/v2\/media?parent=434355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/us-ca\/wp-json\/wp\/v2\/categories?post=434355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/us-ca\/wp-json\/wp\/v2\/tags?post=434355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}