Harris was released by the 49ers on Monday, Matt Burrows of The Sacramento Bee reports.
Harris didn't receive a tender offer from San Francisco once free agency started, but he did ultimately re-sign with the team in late March. However, after the Niners drafted Joe Williams in the fourth round, and brought in rookies for tryouts over the weekend, Harris has again been cut loose. In 10 games last season, Harris rushed 38 times for just 138 yards and caught eight passes for 115 yards and a touchdown.
Harris was one of the Niners' restricted free agents entering the offseason but the team decided against extending him a contract tender, which effectively released him to the open market. However, coming off a season in which he averaged just 3.1 yards per carry, the diminutive running back likely didn't find many suitors rushing to secure his services for the upcoming campaign. Fortunately for Harris, he's now set to return to a San Francisco roster that is less crowded at the running back position than it was last season, considering the incumbent No. 2 runner, Shaun Draughn, recently latched on with the Giants. Thus, Harris is positioned to compete with only Mike Davis and Raheem Mostert for the backup role to starter Carlos Hyde this summer, although a rookie could certainly join the mix via the draft.
Harris first signed with San Francisco back in December of 2015, and although he's played 12 games for the team since then, he's also been released a couple times along the way. In total, Harris has gained 278 yards on 65 carries for the 49ers and also boasts 17 catches for 212 yards and a touchdown. While that production wasn't enough for the team to extend a tender offer his way, fellow running back Shaun Draughn's status as an unrestricted free agent leaves another opening behind Carlos Hyde on the Niners' current depth chart.
Harris carried the ball four times for a negative yard and also lost a fumble in Sunday's season finale against the Seahawks.
Harris finishes his 2016 campaign with 253 all-purpose yards and one touchdown while serving as a backup for the 49ers. The soon-to-be free agent's size and running style isn't suited to take on anything other than a change-of-pace role, so there is a decent chance the team brings him back to serve in a similar role behind Carlos Hyde next season.
Harris didn't receive a carry, but caught his lone target for 14 yards in Saturday's win over the Rams.
Harris got into the game late in the fourth quarter after Carlos Hyde went down with what we now know is a torn MCL. While Shaun Draughn (who had 16 touches Saturday) is the likely candidate to start next week, Harris has done well in that role as early as last season, so he can't be ruled out as an option to start either. Whoever starts next week will have a tough matchup with Seattle's defense to deal with.
|P1||8/11/17||@ KC||9:00 pm|
|P3||8/27/17||@ MIN||8:00 pm|
|2||9/17/17||@ SEA||4:25 pm|
|4||10/1/17||@ ARI||4:05 pm|
|5||10/8/17||@ IND||1:00 pm|
|6||10/15/17||@ WAS||1:00 pm|
|8||10/29/17||@ PHI||1:00 pm|
|Bye: Week 11|
|13||12/3/17||@ CHI||1:00 pm|
|14||12/10/17||@ HOU||1:00 pm|
|17||12/31/17||@ LAR||4:25 pm|
|2012||Green Bay Packers||4||2||34||157||4.6||21||2||1||8|
|2013||Green Bay Packers||0||0||0||0||---||0||0||0||0|
|2014||Green Bay Packers||15||0||16||64||4.0||12||0||0||5|
|2015||New Orleans Saints||0||0||0||0||---||0||0||0||0|
|2015||San Francisco 49ers||2||1||27||140||5.2||47||0||3||6|
|2016||San Francisco 49ers||10||1||38||138||3.6||19||0||0||6|
|2012||Green Bay Packers||4||2||2||17||8.5||11||0||0||0||1|
|2013||Green Bay Packers||0||0||0||0||---||0||0||0||0||0|
|2014||Green Bay Packers||15||0||1||11||11.0||11||0||0||0||1|
|2015||New Orleans Saints||0||0||0||0||---||0||0||0||0||0|
|2015||San Francisco 49ers||2||1||9||97||10.8||31||0||2||0||5|
|2016||San Francisco 49ers||10||1||8||115||14.4||47||1||1||1||4|
|2012||Green Bay Packers||4||0||0||---||0||0||0|
|2013||Green Bay Packers||0||0||0||---||0||0||0|
|2014||Green Bay Packers||15||22||456||20.7||41||0||1|
|2015||New Orleans Saints||0||0||0||---||0||0||0|
|2015||San Francisco 49ers||2||0||0||---||0||0||0|
|2016||San Francisco 49ers||10||1||18||18.0||18||0||0|
|2012||Green Bay Packers||4||0||0.0||0||0||0||0||0.0||0||0||0|
|2013||Green Bay Packers||0||0||0.0||0||0||0||0||0.0||0||0||0|
|2014||Green Bay Packers||15||1||1.0||0||0||0||0||0.0||0||0||0|
|2015||New Orleans Saints||0||0||0.0||0||0||0||0||0.0||0||0||0|
|2015||San Francisco 49ers||2||0||0.0||0||0||0||0||0.0||0||0||0|
|2016||San Francisco 49ers||10||1||1.0||0||0||0||0||0.0||0||0||0|
|Year||Team||G||Fum||Lost||Fum Forced||Own Rec||Opp Rec||Yds||Tot Rec||TD|
|2012||Green Bay Packers||4||0||0||0||0||0||0||0||0|
|2013||Green Bay Packers||0||0||0||0||0||0||0||0||0|
|2014||Green Bay Packers||15||0||0||0||0||0||0||0||0|
|2015||New Orleans Saints||0||0||0||0||0||0||0||0||0|
|2015||San Francisco 49ers||2||0||0||0||1||0||0||1||0|
|2016||San Francisco 49ers||10||2||2||0||0||0||0||0||0|