The Peacocks got on the board first, plating a pair of runs in the top of the first with a pair of RBI singles.
Iowa cut the lead in half in the bottom of the inning, then put up seven runs in the bottom of the second. The Hawkeyes got an RBI single from Wes Freie, two bases-loaded walks, a three-run triple from T.J. Cataldo and a run-scoring fielder's choice.
Upper Iowa responded with a run in the third on an RBI double from Jamie Terres, but Iowa came back with a trio of runs in the bottom of the inning. Jason White and Travis Sweet each singled home a run, while Cataldo doubled home a run but was thrown out trying to stretch it into his second triple of the day.
Back-to-back Peacock RBIs cut the lead to 11-5 in the top of the fourth, but once again the Hawkeyes immediately responded with a five spot in the bottom of the frame. White ripped a two-run single up the middle, Sweet followed with an RBI single and Cataldo delivered a sacrifice fly. Freie brought home the innings fifth run after getting hit by a pitch with the bases loaded.
Sweet ended the game 3-for-3 with three RBIs, while Cataldo was 2-of-4 with a career-high five RBIs. Justin Toole and Kyle Riffel each picked up three hits while Freie was 2-for-3 with a pair or RBIs.
Hawkeye starter Scott Brune earned his second win of the year, allowing three runs in three innings. Andrew Porter, David Conroy, Jason Belk and Mike Schurz all saw action in relief.
Iowa returns to action Friday when they start a four-game Big Ten series with Indiana. Game one is set for 6 p.m. at Banks Field.
Coach Dahm will appear on Thursday's airing of The Jon Miller Show on Des Moines' Sports Station, 1460 KXNO. The interview will air at 2:30pm, and can also be heard online at www.kxno.com