Bolsonaro är favorittippad i valet nästa månad sedan Brasiliens högsta domstol förbjudit den superkorrupte vänsterkandidaten Lula da Silva att ställa upp i valet på grund av grova brottsmisstankar om bland annat mutbrott.
Attacken ägde rum under ett valmöte i staden Juiz de Fora och Jair Bolsonaro syntes plötsligt segna ned och ta sig för buken.
Tillståndet för Bolsonaro uppges av hans familj ha stabiliserats efter att han när han först anlände till sjukhuset svävade mellan liv och död.
Enligt O Globo träffade kniven under en skyddsväst som politikern hade på sig.
En 40-årig vänsterextremist har gripits för dådet och uppger att ”agerade på uppdrag av gud”, skriver flera medier.