There are theories on what caused the U.S.S. Maine to explode while it sat in the Havana Harbor. What are they? Spanish spies set fire to the gunpowder. Cannons from shore batteries hit the ship. The battleship struck a mine. Coal spontaneously combusted.