Salt Lake (12-7-3) won its second straight at home to bounce back from a 5-0 loss at San Jose a week earlier.
Colorado (7-13-1) lost its fifth straight and is winless in its last eight meetings against Salt Lake.
Salt Lake got on the scoreboard in the 32nd minute by capitalizing on defensive blunder by the Rapids. Fabian Espindola stepped in front of a back pass from Marvelle Wynne to Colorado goalkeeper Matt Pickens. Espindola collided with Pickens and the ball trickled out to Saborio in the goalmouth, and he tapped the ball inside the right post for a 1-0 lead.
Johnson added an insurance goal in the 90th minute off a takeaway. He rushed toward the right post and fired the ball inside the left post, burying it in the corner.