Durante la battaglia di Monterrey il 21-24 settembre 1846, la batteria di Duncan fu assegnata alla brigata di Thomas Staniford nella divisione di William J. Worth. Taylor attaccò la città da nord, mentre inviò le truppe di Worth ad attaccare da ovest. Le batterie di Duncan e William W. Mackall furono coinvolte nella cattura del Palazzo del Vescovo il 22 settembre. Duncan fu promosso colonnello per "conduita valorosa e meritevole" a Monterrey. All'inizio di gennaio 1847, Taylor ricevette l'ordine di trasferire le divisioni di Worth e Twiggs e due batterie, tra cui quella di Duncan, all'esercito di Winfield Scott. Duncan combatté nell' assedio di Veracruz.
Il 9-29 marzo 1847, nella battaglia di Cerro Gordo il 17-18 aprile, e in una scaramuccia ad Amazoque il 14 maggio.