The offense came out and scored two touchdowns and four field goals in a 26-14 win in Iowa City.
Connor Cook led an aerial attack, going 25 for 44 for 277 yards and two touchdowns. Bennie Fowler had a career-high nine catches for 92 yards, including a 37-yard touchdown, while MacGarrett Kings had five catches for 94 yards and a 46-yard touchdown.
The Spartans went up 10-0 early, but Iowa stormed back in the second quarter and went into halftime leading 14-10.
Fowler opened the second half with the touchdown reception and MSU never looked back.
The Spartans defense allowed just 23 rushing yards on 16 attempts.
Michigan State got on the board at the 11:44 mark of the second quarter when Geiger knocked through a 27-yard field goal, capping a 12-play, 48-yard drive.
Macgarrett Kings caught his third touchdown of the year on a big third-down play when Cook hit him over the middle. Kings made Iowa safety Sean Draper miss on his way and got a big block from Fowler and ran it in for a 46-yard score and a 10-0 lead at 6:18 of the second quarter.
Following a Michigan State three-and-out, Iowa took the ball at its 35 following a personal foul on MSU's R.J. Williamson. Six plays later, Rudock hit C.J. Fiedorowicz for a 10-yard touchdown to put Iowa up 14-10 with 1:10 to go in the half.
Rudock was 11 of 11 passing for 138 yards and two touchdowns in the second quarter after a first quarter in which he was 1 of 4 for 5 yards with an interception.
The Spartans came back and opened the second half with a 7-play, 75-yard touchdown drive that ended with a 37-yard touchdown reception by Fowler at the 11:55 mark of the third.
Kings gave the Spartans a spark on special teams with a 30-yard punt return to the Iowa 26-yard line. MSU failed to get a first down, but Geiger knocked through a 35-yard field goal to extend the MSU lead to 20-14 with 2:38 to go in the third.
The Spartans opened the fourth quarter on a fourth-and-7 from their 37, but Mike Sadler took the ball and ran for 25 yards to the Iowa 38 and a first down. MSU couldn't get a first down, but an extended third-down play by Cook and pass to Fowler put MSU in field-goal position and Geiger knocked a 49-yarder in to put MSU up 23-14 early in the fourth.
Cook threw his first interception of the season as Iowa linebacker James Morris caught a ball he tipped in the air and Iowa took over at the MSU 33. The Spartans defense held Iowa to one yard on three plays and Mike Meyer missed a 50-yard field goal to keep it 23-14 MSU.
MSU added three more with Geiger hit a 40-yard field goal with about 5:30 left in the fourth to take a 26-14 lead.
Dennard sealed it with his second interception on Iowa's first play after the field goal.
Rudock finished 26 of 46 passing for 241 yards with two touchdowns and two interceptions.
Freshman running back Delton Williams saw his first playing time at MSU and ran nine times for 32 yards with a long of 11.