De Zevendagenslag begon met een kleine Noordelijke aanval bij Oak Grove op 25 juni 1862. McClellan verloor het initiatief na de openingszetten van Lee toen hij met zijn eigen offensief begon. In een reeks van aanvallen bij Beaver Dam Creek op 26 juni, Gaines' Mill op 27 juni, enkele kleinere acties bij Garnett's en Golding's Farm op 27 juni en 28 juni en de aanval op de Noordelijke achterhoede bij Savage's Station op 29 juni slaagde Lee er niet in om het Noordelijke leger te vernietigen. McClellans soldaten trokken zich verder terug naar de James.