NFL
Bills training camp observations: Does Buffalo have a backup QB problem?
Joe Buscaglia52
Bills OTAs: Trent Sherfield's introduction, Von Miller's guarantee and more
Joe Buscaglia63
Jimmy Garoppolo suffers season-ending injury as 49ers beat Dolphins: Who could replace him?
Matt Barrows, David Lombardi and more100
State of the 49ers, WR/TE: Deebo Samuel, Brandon Aiyuk and George Kittle brought some balance to the top
David Lombardi and Matt Barrows42
49ers’ Kyle Shanahan: Brandon Aiyuk has to hurdle Trent Sherfield to reclaim top spot
Matt Barrows68
49ers’ Kyle Shanahan liked how Trey Lance handled throwing only his second INT since high school
Matt Barrows39
Physical Jauan Jennings makes most of playing time at 49ers’ fuzziest position
Matt Barrows40
49ers risers and fallers: Trent Sherfield, Nsimba Webster up; Aaron Banks down
David Lombardi68
Trey Lance is bold in debut — exactly how he’s looked in 49ers practices
Matt Barrows52
49ers training camp: Trent Sherfield, who caught Trey Lance’s long pass, is more than a special teams ace
David Lombardi14
49ers special teams preview: Progress is needed, especially in the return game
Matt Barrows and David Lombardi16
49ers WR/TE preview: The surefire names are set, but can Jalen Hurd and Jauan Jennings make some noise?
Matt Barrows and David Lombardi35
49ers free-agency tracker: WR Mohamed Sanu returns for a second stint
Matt Barrows and David Lombardi83
Jobs on the line: Updated projection of Cardinals’ 53-man roster
Scott Bordow3
‘It was fun’: Off and running, Kyler Murray plays a sharp series in Cardinals victory
Scott Bordow4