Under slaget ved Monterrey den 21.-24. september 1846 blev Duncan's batteri tildelt Thomas Stanifords brigade i William J. Worth's division. Taylor angreb byen fra nord, mens han sendte Worths tropper til at angribe fra vest. Duncan og William W. Mackalls batterier var involveret i erobringen af biskoppaladset den 22. september. Duncan blev udnævnt til oberst for "modig og fortjenstfuld opførsel" ved Monterrey. I begyndelsen af januar 1847 blev Taylor beordret til at overføre Worth og Twiggs' divisioner og to batterier, herunder Duncans, til Winfield Scotts hær. Duncan kæmpede ved
Belejringen af Veracruz den 29. marts 1847, i slaget ved Cerro Gordo den 17. april 18 og i et skirmish i Amazoque den 14. maj.