Bastian Schweinsteiger scored his first goal since April to help the Chicago Fire beat the 10-man Montreal Impact on Saturday night.