On the game-winning play, McInerney placed a shot past outstretched Fire goalkeeper Sean Johnson following through ball over Chicago's back line from Sebastien Le Toux.
The tally was an MLS-best seventh goal of the season for McInerney as the Union improved to 4-3-3 with the victory.
The Fire (2-6-1) lost their second straight and were held scoreless for the sixth time this season.
Jessica Simpson shares three-way kiss with friends in photo
Teacher apologizes for showing sexual image of herself in class