It still has to be passed by the Belgian parliament and signed by ministers of all EU countries, but that should be a formality.
Related: Top German official says EU-U.S. free trade talks have failed
The EU and Canada were planning to sign the deal at a summit this week, but it was canceled at short notice because of the Belgian opposition.