Monroe Nichols has defeated Karen Keith in the race to become the mayor of Tulsa, Oklahoma's second-largest city.