2. Tevin Coleman
Coleman wasn’t a lock to be on the roster going into the offseason due to his contract, but he appears to be in line for a roster spot and a sizable role in the 49ers’ offense. He started 11 of the 14 games he played last season and saw plenty of work early in the year, averaging 15 carries across a five-game stretch from Weeks 5-9. However, his touches suffered dramatically late in the year as he struggled to produce. He had only 22 carries in the final five games. Games like his four-touchdown performance against Carolina and his 105-yard day in the divisional playoff game vs. Minnesota underscore why the 49ers will continue to lean on the veteran.