Erste internationale Erfahrungen sammelte Johan Rogestedt im Jahr 2009, als er bei den Jugendweltmeisterschaften in Brixen im 800-Meter-Lauf in 1:50,92 min die Goldmedaille gewann. 2011 gewann er dann bei den Junioreneuropameisterschaften in Tallinn in 1:47,88 min die Bronzemedaille und im Jahr darauf schied er bei den Juniorenweltmeisterschaften in Barcelona mit 1:50,25 min in der ersten Runde aus. Zuvor startete er bei den Europameisterschaften in Helsinki, kam aber auch dort mit 1:48,86 min nicht über die Vorrunde hinaus. 2013 gelangte er bei den Halleneuropameisterschaften in Göteborg bis in das Halbfinale und schied dort mit 1:55,98 min aus und anschließend schied er bei den U23-Europameisterschaften in Tampere mit 1:52,81 min in der Vorrunde aus. Im Jahr darauf schied er bei den Europameisterschaften in Zürich mit 1:53,70 min im Halbfinale aus und 2015 scheiterte er bei den Halleneuropameisterschaften in Prag mit 3:48,88 min in der Vorrunde im 1500-Meter-Lauf. 2016 wurde er dann bei den Europameisterschaften in Amsterdam im Vorlauf disqualifiziert.