Svindal also won Saturday's downhill, making him the first man to win both races at Lake Louise since Bode Miller in 2004.
He also won the super-G here in 2011.
"Most racers, including myself, you don't have the chance to win World Cups every day and when you feel you have a chance, you have to get after it," Svindal said. "Yesterday and today, I felt 'This is a race I can win,' and you've got to try and take advantage of those opportunities."
The Norwegian was timed in 1 minute, 34.96 seconds. Joachim Puchner of Austria was third in 1:35.86, and Ted Ligety of the U.S. was fourth in 1:35.87.
Five years ago, Svindal crashed spectacularly in a downhill training run at Beaver Creek, Colorado. Broken bones in his face and a severe laceration in his abdomen sidelined him for the entire 2007-08 season.
The 29-year-old said the crash changed him as a racer. He was coming off a super-G win in Lake Louise and felt like "Superman" when he arrived in Beaver Creek.
"I was a second ahead of everyone on the training run, which is unnecessary because it was the first training run," Svindal recalled. "I went down hard and when I hit the fence, I wasn't so much Superman any more.
"The kind of risks I took yesterday and today, there's no need to take in training and that's the lesson learned from that experience."
Svindal returned to capture the overall World Cup title in 2009 and Olympic gold in super-G, silver in downhill and bronze in giant slalom at the 2010 Winter Olympics.