It just was one of those days for the 49ers.
Entering as double-digit favorites for Sunday's game against the Miami Dolphins, Jimmy Garoppolo and the 49ers struggled mightily, as the QB's return was spoiled by an outing that featured two bad interceptions amid completing just seven of his 17 pass attempts before being yanked from the game at halftime.
This screengrab from The Athletic's David Lombardi appearing to show Shanahan's reaction the moment after Garoppolo's first pick of the game just about sums up the way every fan felt in that moment.
Stay in the game with the latest updates on your beloved Bay Area and California sports teams! Sign up here for our All Access Daily newsletter.
Download and subscribe to the 49ers Talk Podcast
Shanahan elected to start Garoppolo after the QB missed the last two games with an ankle sprain, but it didn't appear Jimmy G was anywhere near full strength. The 49ers head coach said at the half that he was removing Garoppolo to "protect" him.
San Francisco 49ers
Find the latest San Francisco 49ers news, highlights, analysis and more with NBC Sports Bay Area and California.
Shanahan defended his decision to sit Garoppolo in favor of C.J. Beathard after the game, saying "the way the game was going, I wasn’t going to keep putting him in those positions."
RELATED: Shanahan, Saleh failed 49ers vs. Dolphins and must be better
The road doesn't get easier for the 49ers, as San Francisco will host the Los Angeles Rams on "Sunday Night Football" in Week 6. LA's defense allows the second-fewest yards per play of any defense in the NFL, and features Aaron Donald, who leads the league in sacks with 7.5 through five games.
Whoever ends up taking the field as the 49ers' quarterback against the Rams will need to minimize mistakes if San Francisco wants to reverse course and snap its two-game losing streak.