Bitwy pod Glendale i Bitwa pod White Oak Swamp Dnia 30 czerwca doszło do bitew pod Glendale i White Oak Swamp. Lee nakazał 7 dywizjom natarcie na wroga, dywizje Jacksona utknęły jednak na moście przez White Oak i nie weszły do walki. Po południu dywizje A.P. Hilla i Longstreeta uderzyły na 5 dywizji federalnych. Walki trwały do później nocy. Konfederaci pojmali około 1 000 jeńców, stracili jednak 3 600 zabitych, rannych i jeńców. Wojska północy straciły tego dnia 2 700 ludzi. Tymczasem pod Turkey Bridge wojska Unii zostały zaatakowane przez siły Holmesa, które wycofały się jednak ostrzelane z dział okrętów Północy na rzece James. McClellan wycofał się tymczasem i zajął silną pozycję pod Malvern Hill, około 3 mil od Glendale.
Konfederaci zaprzepaścili szansę zwycięstwa, co było spowodowane spóźnieniem się wojsk Jacksona, Lee jednak nadal zamierzał odciąć drogę odwrotu przeciwnikowi.