The Battle of Shiloh resulted in over 20,000 casualties total with the Union suffering slightly more losses than the Confederates even though they were victorious. The Union army led by Ulysses Grant defeated the Confederate army commanded by Albert Johnson at Shiloh, but the high death toll showed it was a costly victory for the North.