Michaels, 29, spent nine hours in custody before he was released on his own recognizance at about noon, Philadelphia police Cpl. Jim Pauley said.
"He punched a Philadelphia police officer and wrestled him to the ground, in the process ripping the police officer's shirt," Pauley said. "It took four officers to control him."
Police were dispersing a crowd in the Old City entertainment district just before 3 a.m. and everyone moved on willingly except Michaels, Pauley said.
Michaels was charged with aggravated assault on a police officer, simple assault and reckless endangerment. He is due to appear in court on Thursday.
"I really would love to talk to you guys about this, but I've been advised by my attorney not to say anything," Michaels said before the Phillies played the Braves on Sunday night.
His lawyer, Theodore Simon, said Michaels was entitled to the presumption of innocence.
The Phillies said Michaels would be in uniform, ready to play while the case unfolds. He was not in the starting lineup for Sunday's night game.
Officer Timothy Taylor sustained minor injuries in the incident, Pauley said.
Michaels, a native of Tampa, Fla., is listed at 6 feet and 205 pounds. He has a .297 average with three home runs and 18 RBI in 158 at-bats this season.