Photo: Carlos Avila Gonzalez, The Chronicle  Carlos Hyde (28) reacts after a run that brought the 49ers to within yards of the end zone in the first quarter during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Carlos Hyde (28) reacts after a run that brought the 49ers to...  Aaron Lynch (59) pressures Teddy Bridgewater (5) before he was sacked by Tank Carradine (95) during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Aaron Lynch (59) pressures Teddy Bridgewater (5) before he was...  San Francisco 49ers' Jarryd Hayne (38) fumbles a punt that was recovered by the Minnesota Vikings during the first half of an NFL football game in Santa Clara, Calif., Monday, Sept. 14, 2015. (AP Photo/Tony Avelar)  San Francisco 49ers' Jarryd Hayne (38) fumbles a punt that was...  Jarryd Hayne (38) muffs a punt during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Jarryd Hayne (38) muffs a punt during the 49ers game against the...  Michael Wilhoite (57) tries to come up with an incomplete pass intended for Rhett Ellison (85) during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Michael Wilhoite (57) tries to come up with an incomplete pass...  Aussie fans cheer Jarryd Hayne during a punt return during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Aussie fans cheer Jarryd Hayne during a punt return during the...  San Francisco 49ers' Jarryd Hayne (38) runs against the Minnesota Vikings during the first half of an NFL football game in Santa Clara, Calif., Monday, Sept. 14, 2015. (AP Photo/Marcio Jose Sanchez)  San Francisco 49ers' Jarryd Hayne (38) runs against the Minnesota...  San Francisco 49ers linebacker NaVorro Bowman (53) against the Minnesota Vikings during the first half of an NFL football game in Santa Clara, Calif., Monday, Sept. 14, 2015. (AP Photo/Tony Avelar)  San Francisco 49ers linebacker NaVorro Bowman (53) against the...  Minnesota Vikings wide receiver Charles Johnson (12) cannot catch a pass over San Francisco 49ers cornerback Tramaine Brock (26) during the first half of an NFL football game in Santa Clara, Calif., Monday, Sept. 14, 2015. (AP Photo/Tony Avelar)  Minnesota Vikings wide receiver Charles Johnson (12) cannot catch a...  San Francisco 49ers running back Carlos Hyde (28) runs for a 10-yard touchdown behind quarterback Colin Kaepernick (7) during the first half of an NFL football game against the Minnesota Vikings in Santa Clara, Calif., Monday, Sept. 14, 2015. (AP Photo/Marcio Jose Sanchez)  San Francisco 49ers running back Carlos Hyde (28) runs for a...  San Francisco 49ers running back Carlos Hyde, left, celebrates after running for a 10-yard touchdown with quarterback Colin Kaepernick (7) during the first half of an NFL football game against the Minnesota Vikings in Santa Clara, Calif., Monday, Sept. 14, 2015. (AP Photo/Marcio Jose Sanchez)  San Francisco 49ers running back Carlos Hyde, left, celebrates...  San Francisco 49ers running back Carlos Hyde (28) celebrates after running for a 10-yard touchdown with teammates during the first half of an NFL football game against the Minnesota Vikings in Santa Clara, Calif., Monday, Sept. 14, 2015. (AP Photo/Marcio Jose Sanchez)  San Francisco 49ers running back Carlos Hyde (28) celebrates after...  San Francisco 49ers running back Carlos Hyde (28) runs against the Minnesota Vikings during the first half of an NFL football game in Santa Clara, Calif., Monday, Sept. 14, 2015. (AP Photo/Tony Avelar)  San Francisco 49ers running back Carlos Hyde (28) runs against the...  San Francisco 49ers tight end Vernon Davis (85) before an NFL football game against the Minnesota Vikings in Santa Clara, Calif., Monday, Sept. 14, 2015. (AP Photo/Tony Avelar)  San Francisco 49ers tight end Vernon Davis (85) before an NFL...  Mike Abinader and David Campos of Redwood City, wear their Patrick Willis jerseys before the start of the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Mike Abinader and David Campos of Redwood City, wear their Patrick...  Ada Tamony, left, and Julie Hyde, right, of San Francisco, take a selfie on their motorized cooler in the parking lot before the start of the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Ada Tamony, left, and Julie Hyde, right, of San Francisco, take a...  Australian fans of Jarryd Hayne wield their inflatable kangaroos in the parking lot before the start of the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Australian fans of Jarryd Hayne wield their inflatable kangaroos in...  Ada Tamony, front, and Julie Hyde, of San Francisco, ride away on their motorized cooler in the parking lot before the start of the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Ada Tamony, front, and Julie Hyde, of San Francisco, ride away on...  L-R, Cal Speer of Kennewick, Washington, and Anthony Lopez of San Jose, welcome Australian fans of Jarryd Hayne, Andrew Bavy-Hou, Nick Macrae, and Nick Gibbeson, before the start of the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  L-R, Cal Speer of Kennewick, Washington, and Anthony Lopez of San...  Fireworks erupt during the national anthem before the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Fireworks erupt during the national anthem before the 49ers game...  Charles Haley on the sidelines before was honored at halftime as he was inducted into the 49ers hall of fame surrounded by teammates and other Hall of Fame members, and members of the DeBartolo family during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Charles Haley on the sidelines before was honored at halftime as he...  Charles Haley, red coat, was honored at halftime as he was inducted into the 49ers hall of fame surrounded by teammates and other Hall of Fame members, and members of the DeBartolo family during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Charles Haley, red coat, was honored at halftime as he was inducted...  49ers fans cheer as Justin Smith walks onto the field in the fourth quarter during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  49ers fans cheer as Justin Smith walks onto the field in the fourth...  Fireworks erupt during the national anthem before the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Fireworks erupt during the national anthem before the 49ers game...  Friends Callan Newton and William Crews, right, of Minnesota, have a little fun before the start of the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Friends Callan Newton and William Crews, right, of Minnesota, have...  Denisha Scott of Compton wears her Niners face paint in the parking lot before the start of the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Denisha Scott of Compton wears her Niners face paint in the parking...  A Vikings fan watches the in the fourth quarter during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  A Vikings fan watches the in the fourth quarter during the 49ers...  49ers head coach Jim Tomsula yells some instructions to defense in the closing minutes of the first half during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  49ers head coach Jim Tomsula yells some instructions to defense in...  San Francisco 49ers running back Reggie Bush (23) runs past Minnesota Vikings strong safety Andrew Sendejo (34) during the first half of an NFL football game in Santa Clara, Calif., Monday, Sept. 14, 2015. (AP Photo/Marcio Jose Sanchez)  San Francisco 49ers running back Reggie Bush (23) runs past...  Michael Wilhoite (57) tries to come up with an incomplete pass intended for Rhett Ellison (85) during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Michael Wilhoite (57) tries to come up with an incomplete pass...  Colin Kaepernick (7) looks down field as he scrambles during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Colin Kaepernick (7) looks down field as he scrambles during the...  Carlos Hyde (28) celebrates his second quarter touchdown with Colin Kaepernick (7) during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Carlos Hyde (28) celebrates his second quarter touchdown with Colin...  Navorro Bowman (53) sacks Teddy Bridgewater (5) in the fourth quartyer during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Navorro Bowman (53) sacks Teddy Bridgewater (5) in the fourth...  Adrian Peterson (28) upended by Navorro Bowman (53) during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Adrian Peterson (28) upended by Navorro Bowman (53) during the...  Carlos Hyde (28) dives into the end zone for his second quarter touchdown during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Carlos Hyde (28) dives into the end zone for his second quarter...  Tony Jerrod-Eddie (63) leaps up onto Aaron Lynch (59) celebrating after Lynch sacked Teddy Bridgewater in the fourth quarter during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Tony Jerrod-Eddie (63) leaps up onto Aaron Lynch (59) celebrating...  Aaron Lynch (59) grabs Teddy Bridgewater (5) before sacking him in the fourth quarter during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Aaron Lynch (59) grabs Teddy Bridgewater (5) before sacking him in...  Aaron Lynch (59) reacts after sacking Teddy Bridgewater (5) in the fourth quarter during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Aaron Lynch (59) reacts after sacking Teddy Bridgewater (5) in the...  Michael Wilhoite (57), NaVorro Bowman (53) and Aaron Lynch (59) celebrate Lynch's fourth quarter sack of Teddy Bridgewater during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Michael Wilhoite (57), NaVorro Bowman (53) and Aaron Lynch (59)...  Joe Staley (74) pats Carlos Hyde (28) on the head during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Joe Staley (74) pats Carlos Hyde (28) on the head during the 49ers...  Navorro Bowman (53) has words with Zach Line (48) in the first quarter during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Navorro Bowman (53) has words with Zach Line (48) in the first...  Reggie Bush (23) limps off the field during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Reggie Bush (23) limps off the field during the 49ers game against...  Audie Cole (57) celebrates coming up with the ball on a muffed punt by Jarryd Hayne (38) during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Audie Cole (57) celebrates coming up with the ball on a muffed punt...  Navorro Bowman (53) greets Colin Kaepernick (7) during pregame introductions before the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Navorro Bowman (53) greets Colin Kaepernick (7) during pregame...  Aaron Lynch (59) pressures Teddy Bridgewater (5) before he was sacked by Tank Carradine (95) during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Aaron Lynch (59) pressures Teddy Bridgewater (5) before he was...  Garrett Celek (88) upended by Andrew Sendejo (34) after a short catch and run during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Garrett Celek (88) upended by Andrew Sendejo (34) after a short...  Colin Kaepernick (7) calls an audible during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Colin Kaepernick (7) calls an audible during the 49ers game against...  Colin Kaepernick (7) scrambles away from Brian Robison (96) during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Colin Kaepernick (7) scrambles away from Brian Robison (96) during...  Colin Kaepernick (7) dives under the defense after a short run during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Colin Kaepernick (7) dives under the defense after a short run...  Teddy Bridgewater (5) sacked by Tank Carradine (95) during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Teddy Bridgewater (5) sacked by Tank Carradine (95) during the...  Teddy Bridgewater (5) is sacked by Jaquiski Tartt (29) in the first quarter during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Teddy Bridgewater (5) is sacked by Jaquiski Tartt (29) in the first...  49ers head coach Jim Tomsula, center, leaves the field after his first victory as a head coach during the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  49ers head coach Jim Tomsula, center, leaves the field after his...  Jarryd Hayne (38) is interviewed as he leaves the playing field after playing in his first NFL game after the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Jarryd Hayne (38) is interviewed as he leaves the playing field...  49ers head coach Jim Tomsula, left, speaks with Vikings' backup quarterback Shaun Hill (13) after the 49ers game against the Minnesota Vikings at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  49ers head coach Jim Tomsula, left, speaks with Vikings' backup...  Colin Kaepernick (7) leaves the field after the 49ers defeated the Minnesota Vikings 20-3 at Levi's Stadium in Santa Clara, Calif., on Monday, September 14, 2015.  Colin Kaepernick (7) leaves the field after the 49ers defeated the...
The front five wasn’t perfect (four penalties), but Colin Kaepernick was sacked once and the 49ers collected 230 rushing yards and averaged 5.9 yards a carry.  The passing game really wasn’t needed, which helps explains why WRs accounted for 52 receiving yards.  LB NaVorro Bowman (seven tackles, sack) proved he can play four quarters in his first regular-season game in 19 months.  Let’s see, they had a 28-yard field-goal attempt blocked; Jarryd Hayne muffed a punt Minnesota recovered; they had a running-into-the-kicker penalty and Bruce Ellington’s 85-yard punt return TD was erased by two illegal blocks.  Defensive coordinator Eric Mangini called effective blitzes.  The opening drive was efficient and creative.  The 49ers caught the Vikings off-guard with a series of three-TE formations and a four-WR look in which every pass-catcher was lined up near the sidelines.