McClellan planował ofensywę, gdy 31 maja jego armia została zaskoczona przez atak konfederatów. Johnston zauważył, że oddziały Unii zostały rozdzielone przez wezbrane z powodu deszczu wody rzeki Chickahominy i miał nadzieję wykorzystać to, aby pokonać je pod Seven Pines i pod Fair Oaks. McClellan nie był w stanie osobiście dowodzić swoją armią z powodu nawrotu malarii, ale jego podwładni skutecznie odparli ataki. Pomimo tego McClellan został poddany krytyce za to, że nie podjął kontrofensywy, która zdaniem niektórych w Waszyngtonie mogła pozwolić zdobyć Richmond. Podczas bitwy Johnston został ranny i dowództwo nad Armią Północnej Wirginii przejął generał Robert E. Lee. McClellan spędził kolejne trzy tygodnie, przegrupowując swoje jednostki i oczekując na obiecane posiłki, tracąc jednocześnie cenny czas i pozwalając generałowi Lee wzmocnić obronę Richmond.