Com 100% dos vots apurados, está definido que Ribeirão Preto terá segundo turno. O prefeito Duarte Nogueira (PSDB) teve 45,87% dos votos válidos, enquanto Suely Vilela (PSB) ficou com 20,7%.
No total, Nogueira teve 115,7 mil votos válidos e Suely, 52,2 mil.
Fernando Chiarelli (Patriotas) foi o terceiro, com 10,9%, enquanto Cris BEzerra (MDB) teve pouco mais de 7%. Completam lista Coronel Usai (PRTB), com 6,9%, Machado (PT), com 6,8%. Mauro Inácio (Psol) teve 1,2%, Caixe (PcdoB) 0,2% e Emilson Roveri (Rede), 0,22%