Both thermodynamic and kinetic factors make carbon monoxide (CO) a better reducing agent.
When CO is used to reduce a metal oxide, it gets oxidized to CO2 Thermodynamically, CO2 is much more stable than CO.
For example, \(CO+ Fe_2O_3\rightarrow2Fe+3CO_2\)