Where was the Battle of Shiloh Fought?

The Battle of Shiloh was fought in Hardin County, southwestern part of Tennessee on April 6 and 7, 1862. It was a surprise attack for the Union Army.