The 49ers didn’t require much production from another pass-catcher beyond their tight end Sunday as Davis was a one-man show in a 32-20 win over the Cardinals on Sunday at Candlestick Park.

Davis had eight catches, 180 yards and first-half touchdowns of 61 and 35 yards to help quarterback Colin Kaepernick emerge from his month in game-manager mode. At halftime, Davis had seven catches and 171 yards, requiring just 28 minutes to eclipse his previous career-high in receiving yards (126).

Wideout Anquan Boldin (3 catches, 28 yards) had a modest contribution and no other 49er had more than one reception, statistics which underscored their lack of a reliable No. 2 wide receiver.

On Sunday, though, their one-dimensional passing attack – combined with 149 rushing yards and four defensive takeaways that led to 16 points – was enough to subdue the Cardinals (3-3).

Against the NFL’s third-ranked run defense, which entered allowing 79 yards a game, Frank Gore had 81 of his 101 rushing yards in the second half. Gore had 41 yards on a game-sealing 18-play, 89-yard march that spanned nearly 10 minutes and ended with eight straight runs. The final run was a six-yard dash by Kendall Hunter that gave the 49ers (4-2) a 29-20 lead with 6:35 remaining.

After a dead-man-walking start, the 49ers’ offense showed its first signs of life on the penultimate play of the first quarter. Kaepernick’s 26-yard strike to Davis came after San Francisco had managed 12 yards on its first 14 plays.

It set the stage for a second quarter in which Kaepernick had 178 passing yards, surpassing his total in any of the previous four games. Kaepernick, who completed 16 of 29 passes for 252 yards with two touchdowns and an interception, busted out by finding Davis for 61 yards on a deep post route to give the 49ers a 15-7 lead with 8:31 left in the second quarter.

The Cardinals required 88 seconds to answer with their own touchdown. Their three-play, 80-yard march was highlighted by a 53-yard reception from wide receiver Brittan Golden and capped by Andre Ellington’s 15-yard scamper.

Leading 15-14, the 49ers discovered some breathing room at halftime thanks to Davis.

On the first play after the two-minute warning, Kaepernick floated a 35-yard pass down the right sideline to Davis, who beat safety Yeremiah Bell for the score and a 22-14 lead.

The Cardinals, however, dominated the third quarter. They crept to within 22-20 on a 10-yard touchdown pass from Carson Palmer to Michael Floyd, which was followed by a failed two-point conversion attempt. With just over a minute left in the quarter, Arizona had a second-and-10 at San Francisco’s 31-yard line and appeared poised for a go-ahead score.

On a short reception over the middle to Larry Fitzgerald, however, the wideout fumbled the ball away thanks to a jarring hit from linebacker Patrick Willis, who had missed the previous two games with a groin injury. Rookie safety Eric Reid corralled the loose ball and the 49ers embarked their game-clinching 18-play, 89-yard drive.

Briefly: Nose tackle Glenn Dorsey left in the first quarter with a hamstring injury and was replaced by Tony Jerdod-Eddie. The 49ers lost starting nose tackle Ian Williams for the season with a broken ankle in Week 2.