En Campeonato Mundial de Natación en Piscina Corta de 2014, en Doha, João ganó un bronce en 4 × 50 m libre mixto de Brasil (junto con César Cielo, Etiene Medeiros y Larissa Oliveira). El equipo brasileño rompió el récord sudamericano con la marca 1m29s17, a sólo 4 centésimas de Rusia, que ganó la plata. João también ganó una medalla de oro por haber participado en la calificación de 4 × 50 m estilos de los hombres de Brasil, que ganó más tarde la final. En lo relevo 4 × 200 m libre, João bateó 3 récord sudamericanos: en la calificación, con un tiempo de 6m55s50; en la final, con un tiempo de 6m54s43 (donde Brasil terminó en sexto lugar) y también estableció un récord sudamericano de 200 m libres con 1m41s85, abriendo la prueba final para Brasil. En el estilo libre de 100 metros, João se clasificó en segundo lugar en la final, con un tiempo de 46s29. En la final, terminó en séptimo lugar. En el relevo 4 × 100 m libre brasileño, João terminó en octavo lugar en la final. En los 200 metros libre (era la primera carrera de la competencia por João), no nadar bien y no pudo clasificarse para la final, terminando en el puesto 19. Sin embargo, con la 1m41s85 obtenido en el relevo 4 × 200 m, João podría haber obtenido la medalla de bronce en los 200 metros libre.