Maholm was solid in three innings. He gave up one run on three hits. He walked none and fanned four.
The veteran is battling Dan Haren and Josh Beckett for the fifth spot in the rotation.
Johnson gave up three first-inning runs before settling down. He finished his three-inning stint having given up five hits. He walked one and fanned three.
Ackley is seeking to rebound from a miserable 2013 in which he batted .253 with just four home runs and earned a demotion to the minors.
The Detroit News reports Saturday that
Iglesias has been dealing with shin splints, but has shown progress in his recovery. He hit .303/.349/.386 in 350 at-bats last year.
Vogelsong was a mess in the first inning. He gave up home runs to Brad Miller and Michael Saunders. But his struggles should have no bearing on his standing as the fifth starter.
Russell has been dealing with a dead arm during camp. He posted a 3.59 ERA in 52 2/3 innings last year.
"We'd like to have him opening day, but we have some options," Price said.