Peavy threw six perfect innings, but also gave up five runs in the third, before setting down to the last 13 batters he faced.
"I got out of it OK. I got some upside, I would hope," Peavy told Dave van Dyck of the Chicago Tribune. "I feel good, as healthy as I have through the whole process. Throwing 100 pitches and getting up and down seven times was good and we got a lot of work in.
"It was a good night overall."
In the five-run third, Toledo hit for the cycle against Peavy, with Ryan Strieby hitting the homer and recently demoted Will Rhymes notching the triple.For more baseball news, rumors and analysis, follow @cbssportsmlb on Twitter or subscribe to the RSS feed.