TSX composite index gained 1.2% to 33,981.82, its highest close since April 20, driven by optimism over a US‑Iran peace deal.
Energy stocks fell as Brent crude slipped to $97.78 per barrel, while financial and metal‑mining shares rose, offsetting the decline.
Canadian Natural Resources beat Q1 profit estimates on higher output; Enerflex saw revenue growth, while Cascades' sales fell slightly short of forecasts.
US futures mixed: S&P 500 down 0.1%, Nasdaq up 0.1%; AI stocks AMD and Super Micro jumped on strong outlook.