Canadian S&P/TSX 60 index gained 2 points (0.1%) and composite rose 0.4% to 33,955.11 amid Middle East tensions.
Oil prices stayed above $100 per barrel, with Brent at $102.03 and WTI at $93.06, fueling inflation and growth concerns.
U.S. markets slipped, Dow down 70 points (0.2%), S&P 500 down 8 points (0.1%), Nasdaq down 90 points (0.4%).
Earnings season strong, ~80% of S&P 500 firms beat forecasts; Tesla beat but shares fell after announcing $25 bn capex for robotics.