The 20-year-old man charged over the shooting of two US police officers had been at the protest earlier that night.
St Louis county prosecutor Robert McCulloch said 20-year-old Jeffrey Williams is charged with two counts of first-degree assault, one count of firing a weapon from a vehicle and three counts of armed criminal action.
07:30 Miami-Dade police offer $23G reward after stray bullet kills 2-year-old boy21
16:13 Police sergeant shot his son for drinking his vodka and replacing it with water, prosecutors say32
16:20 2 police officers shot near St. Louis, suspect barricaded36
01:33 Police link 4th freeway shooting to same suspects in Detroit41