In a corresponding move, Robert Stephenson was placed on the 10-day DL, retroactive to Thursday, with a right shoulder contusion. Right-hander Lisalverto Bonilla was also recalled from Triple-A Louisville, with outfielder Phillip Ervin optioned to Louisville.
Cozart's right quadriceps injury dates back to mid-May, and he was placed on the DL for the second time on July 26.
"I ran bases in Pittsburgh the other day, and it's the best I felt since I injured it in San Francisco," Cozart said. "The thing about this -- and most injuries in general -- you can't really do a game test until you're actually out there."
Cozart, 31, is having the best year of his career and will be a free agent at the end of the season. He's hitting .317/.402/.568 with 12 home runs and 39 RBIs.
"I want to be playing and playing well the rest of the year," he said. "That's the goal."
Cozart's returns mean that Jose Peraza will go back to a utility role. Peraza had lost the starting second baseman job to Scooter Gennett, just before Cozart went on the DL. Peraza started every game at shortstop since Cozart went on the DL. Entering Saturday, Peraza was hitting .289 with a .357 OBP over that span.
"[Peraza's role] will be very similar to what we were talking about right before Zack got hurt," Price said. "He'll move around in the middle of the infield. We'll certainly gives Zack and Scooter some time off. I can move Scooter over to third and give Geno [Suarez] some time off."
Peraza has played outfield in his career, but Price said he won't use him there on any kind of regular basis.
"Maybe every now and again to get a game in," Price said. "I certainly want to continue to have him develop and mature as a player."
Right-hander Scott Feldman, on the DL since July 18 with a right knee strain, is close to returning. In fact, he'll likely start one of the next five games.
"I can't tell you exactly when because we have to make some decisions," Price said.
Homer Bailey and Luis Castillo are entrenched in the rotation. Asher Wojciechowski just replaced Tim Adleman and responded with five innings of one-run ball.
Feldman was the most reliable starter before the knee injury.
"He's [done] everything we've asked him to do," Price said. "He's come out of it well. This knee is a knee issue. That hasn't gone away. But he's able to throw without pain. Right now, he feels like he did much early in the season."