Chicago City Council bucks the mayor and votes to keep ShotSpotter. And it’s a wrap — almost — on the legislative session in Springfield.

Too close to call in the race for Cook County state’s attorney. Johnson doubles down on his progressive agenda. And Arlington Heights sweetens a property tax deal for the Bears.

Larry Snelling gets Mayor Johnson’s nod to lead the Chicago Police Department. Illinois Democrats and Republicans call each other out at the state fair. And the playoff-contending Cubs walk all over the bottom-feeding Sox.

(WTTW News)

Trump arraigned on historic 37-count federal indictment, and turns it into a political fundraising opportunity. City Council grills NASCAR officials as street closures pile up. And another bombshell political corruption conviction.