Mapa bitwy pod Bull Run autorstwa American Battlefield Trust
Wczesnym rankiem 21 lipca 1861 roku dywizje Unii pod dowództwem płk. Davida Huntera i Samuela Heintzelmana przekroczyły potok Bull Run w Sudley Ford za lewą flanką konfederackiego gen. Pierre’a G. T. Beauregarda. Trzy brygady pod dowództwem gen. Nathana „Shanksa” Evansa, Bernarda Bee i płk. Francisa Bartowa zostały przesunięte na Matthews Hill, aby stawić czoła nacierającym Jankesom. Dodatkowa brygada pod dowództwem płk. Williama T. Shermana przekroczyła potok i nacierała na konfederacką prawą stronę, podczas gdy brygada płk. Olivera O. Howarda zaatakowała lewą stronę rebeliantów. Walki toczyły się przez cały ranek, a Konfederaci zostali wyparci z powrotem na Henry Hill. Bee i Bartow zostali zabici. Po południu brygada gen. Thomasa J. Jacksona zajęła Henry Hill, wspierając piechotę i artylerię. Konfederacka brygada pod dowództwem płk. Jubala Early’ego odparła natarcie Howarda. Brygada Jacksona zaatakowała piechotę i artylerię Unii zgromadzone na zachodnim skraju wzgórza, co spowodowało ogólne załamanie się linii federalnej. Odwrót szybko przerodził się w rutynę. Mimo zwycięstwa, siły Konfederacji były zbyt zdezorganizowane, by kontynuować działania. Thomas J. Jackson zyskał przydomek „Stonewall”
.