Während des Überlandfeldzuges ("Overland Campaign") 1864, brachte Hagood eine Brigade nördlich von Petersburg, Virginia. Er kämpfte dort unter Major General Robert F. Hoke in den Schlachten von Drewry's Bluff und Cold Harbor. Er diente als Verteidiger bei der Belagerung von Petersburg bis Dezember 1864, als Hokes Division zum Fort Fisher abkommandiert wurde. Hagood kämpfte vom Fort Anderson (North Carolina) aus während der Schlacht von Wilmington im Februar 1865. Gegen Ende des Krieges diente Hagood unter General Joseph E. Johnston in North Carolina.