Israel means God persists, God wins. The name has biblical roots, as that was the name God gave to Jacob after he wrestled with the angel.
Hebrew
From The Name Book: Over 10,000 Names - Their Meaning, Origins, and Spiritual Significance by Dorothy Astoria.