Rev. Adam Hamilton has defeated Republican Sen.