Johannes Frey war 2016 Zweiter der Junioreneuropameisterschaften in der Gewichtsklasse bis 100 Kilogramm. 2018 wechselte er ins Schwergewicht, die Gewichtsklasse über 100 Kilogramm. Er gewann auf Anhieb den deutschen Meistertitel 2018 gegen Sven Heinle, während in der Gewichtsklasse bis 100 Kilogramm sein ältere Bruder Karl-Richard Frey den Titel gewann. Im März 2018 gewann Johannes Frey in Agadir sein erstes Grand-Prix-Turnier. Ein Jahr später gewann er seinen zweiten deutschen Meistertitel. 2019 fanden die Europameisterschaften im Rahmen der Europaspiele 2019 in Minsk statt. Frey verlor seinen Auftaktkampf gegen den Österreicher Daniel Allerstorfer.