Evans, the BMC rider who won the 2011 Tour de France, finished the 168-kilometre (105-mile) stage in 3 hours, 57 minutes, 18 seconds. Germany's Simon Geschke, riding for Argos-Shimano, was second in the same time.
Dennis, riding for Garmin-Sharp, was 15th in the stage, 9:44 behind. In the overall standings, Dennis has an 18-second lead over American Brent Bookwalter of BMC.
Evans is 17th overall, 7:17 behind.
The race ends Sunday in Calgary.
Also on HuffPost