GOODYEAR, Ariz. -- It was another good start for Angels starter Dan Haren and an improved outing for Reds starter Bronson Arroyo. But Wednesday's 5-4 Reds win was decided after both pitchers departed.

The Reds' Ryan Ludwick delivered a two-run walk-off homer off Angels reliever Loek Van Mil for his first long ball of the spring.

Ludwick, who entered the game in the seventh inning, missed the last two days because of an illness.

"I was wondering when we'd hit home runs," Reds manager Dusty Baker said. "[Opponents] had out homered us 32-20 this year. [Ludwick] said he was going to stick around. I tried to send him home and he said, 'No, skip, I'm OK. I can play.' I'm glad he did."

In the top of the seventh inning, Angels Minor Leaguer Roberto Lopez hit a two-run home run that barely cleared the fence in right-center field. It came against left-hander Travis Webb, who was over from the Reds' Minor League camp.

Haren pitched 5 2/3 innings and gave up two earned runs and nine hits with no walks and two strikeouts. He has a 2.18 ERA after five starts this spring. Arroyo, who gave up five runs over four innings in his previous start, allowed two runs and four hits over six innings with one walk and five strikeouts.

"My arm is a little bit dead right now," Haren said. "I think Spring Training games get a little monotonous at this point, but health-wise, I feel really good. I'm sure my arm will bounce back here in a day or two, and overall, I'm happy with the way it went."

After Arroyo gave up three singles in the top of the second inning, the first run scored on a walk. Facing his counterpart in Haren, the count ran full before Arroyo walked the pitcher with the bases loaded and two outs to score Mark Trumbo with the game's first run.

Cincinnati tied the score in the bottom of the second when Drew Stubbs hit a two-out double to left field and scored on Ryan Hanigan's RBI double to right field. Hanigan was 2-for-2 on the afternoon.

In the third inning with two outs, Vernon Wells slugged a no-doubter of a homer to left field on a 1-0 count against Arroyo. The Reds got the run back in the bottom half when Brandon Phillips scored as Joey Votto grounded into a 5-4-3 double play.

Paul Janish, trying to earn a bench spot on the Reds' roster, hit his first home run of spring to lead off the eighth against Kevin Jepsen.

The spring struggles continued for Angels outfielder Bobby Abreu, who went 0-for-4 and is hitting .087 (4-for-46).

Up next for Angels: Scheduled starter Ervin Santana will get his pitch count up in a Minor League game on Thursday, so right-hander Eric Hurley will be called up from Minor League camp to start opposite lefty Everett Teaford and the Royals at Tempe Diablo Stadium. Kendrys Morales is expected to start as the designated hitter and Albert Pujols, who had the day off on Wednesday, will probably start at first base. The 1:05 p.m. PT game will air on MLB.TV.

Up next for Reds: Thursday's 4:05 p.m. ET game vs. the Brewers could have ramifications on the makeup of the rotation. Fifth starter candidate Aroldis Chapman is scheduled to start against lefty Randy Wolf. Chapman, who has a 1.50 ERA with two walks and 12 strikeouts in four games, is competing against Homer Bailey for the spot while also under consideration for the bullpen. Bailey will be working in a Minor League game on Thursday.