Confederate attack stalled on April 6, and fresh Yankee troops drove the Confederates from the field on April 7