Barnes got control of Tally Hall's goal kick, dribbled downfield and unleashed a hard shot from a sharp angle that got past Rapids goalkeeper Clinton Irwin.
The result gave the Dynamo (4-2-2) an MLS-record 30-game home unbeaten streak -- 36 counting non-league games.
Drew Moor scored in the first half for Colorado (2-4-3).
Man behind Doritos Locos Tacos passed away on Thanksgiving
18-year-old elf alleges mall Santa pinched her buttocks on the job