W czasie bitwy pod Monterrey 21-24 września 1846 roku bateria Duncana została przydzielona do brygady Thomasa Staniforda w dywizji Williama J. Worth'a. Taylor zaatakował miasto z północy, a oddziały Wartha zaatakowały z zachodu. Baterie Duncana i Williama W. Mackalla brały udział w zajęciu Pałacu Biskupskiego 22 września. Duncan otrzymał tytuł pułkownika za "odważne i zasłużone zachowanie" w Monterrey. Na początku stycznia 1847 roku Taylor otrzymał rozkaz przeniesienia dywizji Worth'a i Twiggsa oraz dwóch baterii, w tym Duncana, do armii Winfielda Scotta. Duncan walczył na
Oblężenie Veracruza 9-29 marca 1847 roku, bitwa pod Cerro Gordo 17-18 kwietnia i potyczka w Amazoque 14 maja.