Mitt Romney has defeated Rick Santorum in the Iowa caucuses by eight votes, clinching what appears to be the closest-ever margin of victory in a Republican presidential contest, the state Republican Party said early Wednesday.