Comcast Sportsnet

One of the 49ers' top draftees from 2013 had an underwhelming rookie year. But he's had a strong camp and made the play of the day on Thursday.
Jim Harbaugh's contract status generated a lot of buzz this offseason. Jed York provided the latest on what's going on behind closed doors.
Michael Crabtree took part in drills Wednesday but did not finish practice. On Thursday, he missed the 49ers' entire non-padded session.

CSNBAYAREA.COM TOP STORIES

Pages