1846 年,Shields帶領兩支旅團出征戰爭. 1847 年 2 月,當坦皮科被人拋棄時,佢部下控制咗城市 佢喺維拉克魯茲嘅戰鬥中指揮第3旅,志願師團
喺塞羅戈多山度 佢俾<unk>子槍擊,重傷 佢喺嗰度整整九個星期 佢返到同一日嘅戰鬥中, 喺Contraerás和Churubusco嘅兩個戰鬥中. 嗰日嘅佢命令 有人批佢做得<unk>拙 有人称佢做得好好 佢需要增援嚟擊敗敵方嘅強烈抵抗 但係佢嘅旅隊俘虜超過800人