2007 wurde Barras bei den Halleneuropameisterschaften in Birmingham mit 5883 Punkten Sechster im Siebenkampf. Bei den Weltmeisterschaften 2007 in Osaka belegte er mit 8262 Punkten den siebten Platz. In Peking bei den Olympischen Spielen 2008 erreichte er 8253 Punkte und den fünften Platz. Nach einem zwölften Platz mit 8204 Punkten bei den Weltmeisterschaften 2009 in Berlin verbesserte er im Juni 2010 seine Bestleistung auf 8313 Punkte. Bei den Europameisterschaften 2010 in Barcelona führte er vor dem abschließenden 1500-Meter-Lauf mit fünf Punkten vor dem Niederländer Eelco Sintnicolaas. Sintnicolaas lief während des ganzen Laufs direkt hinter Barras, beim Endspurt auf der Zielgeraden holte Barras fast zwei Sekunden Vorsprung heraus und wurde mit 8453 Punkten Europameister.