All numbers are very far from the right answer (around 4.5 eV), although you didn't specify the unit. You do need spin polarization to get the right total energy of the isolated H atom, because the ground state is strong spin polarized (single unpaired electron). I have seen discussions where people mention that H2, however, should be run spin-unpolarized, but I haven't tried myself so you had better check this.
As for B3LYP, I have little to no experience with it, but given the odd numbers in general, I tend to think something else is wrong...