San Francisco 49ers

KANSAS CITY, MO - AUGUST 11: Running back Joe Williams

San Francisco 49ers: Joe Williams, Matt Breida offering versatility

Nicholas McGee
|

San Francisco 49ers Preseason: Stock watch after win vs Chiefs

San Francisco 49ers Preseason: 3 Takeaways vs Chiefs

San Francisco 49ers Preseason: 6 Things to watch vs Chiefs

BALTIMORE, MD - DECEMBER 28: Quarterback Joe Flacco

San Francisco 49ers: Jeremy Zuttah release leaves offensive line super thin

Nicholas McGee
|

SANTA CLARA, CA - OCTOBER 05: Carlos Hyde (Photo by Ezra Shaw/Getty Images)

49ers vs Chiefs live stream: Watch NFL Preseason online

Randy Gurzi
|

ATLANTA, GA - OCTOBER 15: Matt Breida

San Francisco 49ers: Heavy investment in UDFAs set to pay dividends

Nicholas McGee
|

GLENDALE, AZ - NOVEMBER 13: Tight end Vance McDonald

San Francisco 49ers: Vance McDonald should be on the trade block

Nicholas McGee
|
Photo by Christian Petersen/Getty Images

San Francisco 49ers: Unleash Reuben Foster after Malcolm Smith injury

Nicholas McGee
|
BUFFALO, NY - OCTOBER 16: Tyrod Taylor

San Francisco 49ers: Arik Armstead, Aaron Lynch moving to answer doubters

Nicholas McGee
|
GLENDALE, AZ - NOVEMBER 13: Cornerback Jimmie Ward

San Francisco 49ers: Injuries expose crippling lack of safety depth

Nicholas McGee
|

ORCHARD PARK, NY - SEPTEMBER 15: Marquise Goodwin

San Francisco 49ers: 5 Early observations from training camp

Nicholas McGee
|

PHILADELPHIA, PA - APRIL 27: (L-R) Solomon Thomas of Stanford poses with Commissioner of the National Football League Roger Goodell after being picked

San Francisco 49ers: Avoiding Solomon Thomas headache a big deal

Nicholas McGee
|

SEATTLE, WA - NOVEMBER 22: Quarterback Russell Wilson

NFL Rivalries 2017: Seattle Seahawks vs. San Francisco 49ers

Dan Salem
|
LOS ANGELES, CA - DECEMBER 24: Carlos Hyde

San Francisco 49ers: What to watch for at each position in training camp

Nicholas McGee
|
GREENBAY, WI - OCTOBER 20: Quarterback Brian Hoyer

San Francisco 49ers: Brian Hoyer, Matt Barkley auditioning for 2018 backup role

Nicholas McGee
|
CHICAGO, IL - DECEMBER 24: Quarterback Kirk Cousins #8 and Pierre Garcon #88 of the Washington Redskins celebrate after the Redskins scored their second touchdown against the Chicago Bears in the first quarter at Soldier Field on December 24, 2016 in Chicago, Illinois. (Photo by David Banks/Getty Images)

San Francisco 49ers: Kirk Cousins door now open for 2018

Cody Williams
|

GLENDALE, AZ - NOVEMBER 13: Guard Zane Beadles

San Francisco 49ers: Left guard likely to remain question mark

Nicholas McGee
|

Photo by David Banks/Getty Images

San Francisco 49ers: Pierre Garcon, Garrett Celek key to red zone fortunes

Nicholas McGee
|

SANTA CLARA, CA - DECEMBER 20: Bruce Ellington #10 of the San Francisco 49ers gains 21 yards in the first quarter against the San Diego Chargers at Levi's Stadium on December 20, 2014 in Santa Clara, California. (Photo by Thearon W. Henderson/Getty Images)

San Francisco 49ers: Players who need impressive training camp, preseason

Nicholas McGee
|
Jun 13, 2017; Santa Clara, CA, USA; San Francisco 49ers linebacker Aaron Lynch (59) prepares for practice during the San Francisco 49ers minicamp at Levi's Stadium. Mandatory Credit: Stan Szeto-USA TODAY Sports

San Francisco 49ers: The curious case of Aaron Lynch

Eric Gamboa
|
December 11, 2016; Santa Clara, CA, USA; San Francisco 49ers running back Carlos Hyde (28) during the second quarter against the New York Jets at Levi's Stadium. The Jets defeated the 49ers 23-17 in overtime. Mandatory Credit: Kyle Terada-USA TODAY Sports

San Francisco 49ers: Carlos Hyde, Joe Williams can be great tandem

Nicholas McGee
|
Jun 13, 2017; Santa Clara, CA, USA; San Francisco 49ers defensive lineman DeForest Buckner (99) stretches during the San Francisco 49ers minicamp at Levi's Stadium. Mandatory Credit: Stan Szeto-USA TODAY Sports

San Francisco 49ers: Solomon Thomas’ adjustment key for DeForest Buckner

Nicholas McGee
|

Jun 13, 2017; Santa Clara, CA, USA; San Francisco 49ers linebacker NaVorro Bowman (53) conducts a press conference during the San Francisco 49ers minicamp at Levi's Stadium. Mandatory Credit: Stan Szeto-USA TODAY Sports

San Francisco 49ers: Linebackers showing early promise in coverage

Nicholas McGee
|

Nov 25, 2016; Iowa City, IA, USA; Iowa Hawkeyes tight end George Kittle (46) scores on a touchdown pass from quarterback C.J. Beathard (not pictured) as Nebraska Cornhuskers safety Kieron Williams (26) defends during the second half at Kinnick Stadium. Mandatory Credit: Jeffrey Becker-USA TODAY Sports

San Francisco 49ers: George Kittle pushing to be starting tight end

Nicholas McGee
|

Nov 5, 2016; University Park, PA, USA; Iowa Hawkeyes quarterback C.J. Beathard (16) drops back to pass against the Penn State Nittany Lions during the third quarter at Beaver Stadium. Penn State defeated Iowa 41-14. Mandatory Credit: Rich Barnes-USA TODAY Sports

San Francisco 49ers: C.J. Beathard should be the midseason starter

Eric Gamboa
|
Jun 13, 2017; Santa Clara, CA, USA; San Francisco 49ers quarterbacks Nick Mullens (1) and Brian Hoyer (2) prepares to throw the ball during the San Francisco 49ers minicamp at Levi's Stadium. Mandatory Credit: Stan Szeto-USA TODAY Sports

San Francisco 49ers: Quarterback battle breakdown, 2017 edition

Dan Salem
|
Jan 1, 2017; Santa Clara, CA, USA; San Francisco 49ers quarterback Colin Kaepernick (7) looks down field during the second quarter against the Seattle Seahawks at Levis Stadium. Mandatory Credit: Neville E. Guard-USA TODAY Sports

San Francisco 49ers would be better off with Colin Kaepernick on roster

Nicholas McGee
|