Colin Kaepernick is no longer the 49ers' starting quarterback. He was benched last Sunday against the Falcons and will back up Blaine Gabbert next Sunday in Seattle.
Just three seasons ago, he led San Francisco to the Super Bowl.
"You hate to see something like this happen to a really good young guy," TV analyst Rich Gannon said on KNBR 680-AM on Thursday morning. "Unfortunately, the production and consistency hasn't been there ... he just really struggles."
When Kaepernick took over for a concussed Alex Smith in Week 10 of the 2012 season, the 49ers were coming off an NFC title game appearance in 2011, and boasted one of the best rosters in football.
They sported the fourth best rushing attack in the league, and the defense held opponents to 17.1 points per game -- the second best mark in the NFL.
The 2013 49ers were third in rushing yards per game (137.6) and the defense was third in points per game (17.0).
"They masked some of his deficiencies over the years with a strong running game, great offensive line, one of the best defenses in football," Gannon explained. "Now when you look at that team, it's a shell of its former self. I think it's had a dramatic impact and effect on his production."
Injuries to the offensive line in 2014 helped result in Kaepernick being sacked a franchise-record 52 times.
After throwing 21 touchdowns against eight interceptions in 2013, he threw 19 touchdowns last season and was intercepted 10 times.
The 49ers' defense was banged-up all year and opponents' points per game increased to 21.3, 10th in the league.
Significant roster turnover and a new coaching staff in 2015 didn't help matters for Kaepernick.
Through the first eight games, he completed 59 percent of his passes for 1,615 yards, and threw just six touchdowns to five interceptions.
The 49ers' offense was last in the league in yards and points per game, and Kaepernick lost his job.
Jim Tomsula has repeatedly stressed that the quarterback position will be determined on a week-by-week basis, but it's possible that Kaepernick has started his last game for the 49ers.
"It's a cruel part of the business, but my sense is he's gonna have to go somewhere else, and really start from the bottom," Gannon said. "He's not gonna go somewhere else as the starter I don't believe. He'll get a chance to go and compete somewhere maybe. But it's gonna be a long and arduous offseason I think for Colin Kaepernick."