First Bull Run Confederate order of battle

The following Confederate units and commanders fought in the First Battle of Bull Run on July 21, 1861. The Union order of battle is shown separately. Order of battle compiled from the army organization during the battle and the reports.
Confederate forces.
BG Joseph E. Johnston, Commanding
Army of the Potomac.
BG P. G. T. Beauregard
General Staff:
Headquarters Escort:
Army of the Shenandoah.
BG Joseph E. Johnston
General Staff: