The TSX gained 264.65 points, to close Thursday at 35,200.45.
The Canadian dollar gave back 0.02 cents to 70.56 cents U.S.
In company news, Triple Flag reported preliminary second-quarter revenue of $129.2 million, up from a year earlier. Triple Flag started out Thursday up $1.15, or 2.9%, to $40.39.
Firan Technology Group slightly beat second-quarter revenue estimates, helped by strong demand and aerospace growth. Firan stock ditched 93 cents, or 3.7%, to $24.04.
Meta announced Wednesday it will build a data center in central Alberta, marking the tech giant's first in Canada amid the global AI boom.
Elsewhere, First Majestic Silver added $1.98, or 8.5%, to $24.35, leading gains in the main TSX index, while DPM Metals gained $3.92, or 7.4%, to $50.04, and Endeavour Silver rose 72 cents, or 6.6% to $11.63.
Intact Financial slid $5.55, or 1.8%, to $297.07.
Energy stocks, however, took hits, as Spartan Delta chucked 52 cents, or 4.4%, to $11.36, while IPCO slid 95 cents, or 3%, to $30.71.
In consumer staples, Alimentation Couche-Tard dipped $2.45, or 2.6%, to $90.49, while Maple Leaf Foods shrank $1.28, or 4.4%, to $29.66.
ON BAYSTREET
The TSX Venture Exchange restored 11.76 points, or 1.3%, to 898.34.
The 12 subgroups were evenly divided between winners and losers. Materials gained 3%, gold was up 2.7%, and financials surged 1%.
The half-dozen laggards were weighed by energy, slumping 1.5%, consumer staples, off 1.4%, and telecoms, decreasing 0.5%.
ON WALLSTREET
Stocks rose on Thursday, bolstered by a jump in semiconductors and a fall in oil prices, as equity markets tried to recover in spite of renewed U.S.-Iran tensions.
The Dow Jones Industrials gained 138.99 points to 52,487.38.
The S&P 500 moved higher 60.84 points to 7,543.54.
The NASDAQ Composite went skyward 336.24 points, or 1.3%, to 26,206.89, led by a 7% gain in Micron Technology. Sandisk also popped
12%.
Prices for the 10-year Treasury backtracked, raising yields to 4.55% from Wednesday’s 4.57%. Treasury prices and yields move in opposite directions.
Oil prices lost $1.64 to $71.88 U.S. a barrel.
Gold prices brightened $50.00 to $4,139.90 U.S. an ounce.