At the 2007 World Aquatics Championships, in Melbourne, where he finished 25th in the 50-metre breaststroke, 23rd in the 100-metre breaststroke, 33rd in the 200-metre breaststroke and 9th in the 4×100-metre medley. At the 2007 Pan American Games, in Rio de Janeiro, Barbosa won two silver medals in the 200-metre breaststroke, and in the 4×100-metre medley, where he broke the South American record with a time of 3:35.81, along with Thiago Pereira, Kaio Almeida and César Cielo. He also finished 4th in the 100-metre breaststroke. In the 100-metre breaststroke semifinal, Henrique broke the South American record, with a time of 1:01.47.
