1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour :
Steven Moreira est pour la première fois appelé par Frédéric Antonetti dans le groupe professionnel rennais le , afin de pallier le forfait de Romain Danzé pour une rencontre de Coupe de la Ligue contre l'AC Arles-Avignon[5], mais reste sur le banc des remplaçants à cette occasion[6]. Il dispute finalement son premier match de Ligue 1 le , lors de la 36e journée, face au Valenciennes FC en tant que titulaire (défaite 4-1)[7]. Le jeune défenseur est ensuite de nouveau titularisé lors des deux dernières journées de championnat face à l'AC Ajaccio (match nul 1-1), match au cours duquel il délivre une passe décisive à Mevlüt Erding[8], et l'Olympique lyonnais (défaite 2-0)[9].
Le , il est sélectionné par Francis Smerecki afin de participer à l'Euro 2013 des moins de 19 ans[10]. Après un début de tournoi difficile, les Bleuets éliminent l'Espagne en demi-finale et se qualifient pour la finale face à la Serbie grâce à des buts de Yassine Benzia et Antoine Conte[11]. Une finale que les Bleuets perdent un but à zéro, le , alors que Moreira dispute l'intégralité de la rencontre[12],[13].
Régulièrement utilisé en Ligue 1 par Philippe Montanier, qui succède à Antonetti comme entraîneur du Stade rennais[14], Steven Moreira obtient sa première sélection en équipe de France espoirs le à l'occasion d'un match amical face à l'Estonie qu'il débute comme titulaire[15].
FC Lorient
Le , il quitte finalement son club formateur, et signe un contrat de quatre ans en faveur du FC Lorient[16].
Toulouse FC
Le , il quitte la Bretagne et signe un contrat de trois ans en faveur du Toulouse FC[17].
Moreira reçoit un carton rouge direct le contre l'Olympique de Marseille pour un tacle dangereux sur Bouna Sarr et, réduit à dix, le Téfécé s'incline 0-2 à domicile[18]. Le , à la suite d'une lourde faute contre l'OGC Nice, il écope de son second carton rouge en carrière alors que Toulouse compte déjà l'expulsion de Ruben Gabrielsen et voit les siens s'incliner 0-2[19].
Il marque son premier but depuis son arrivée face à l'AJ Auxerre en s'imposant 3-1 au Stadium lors de la cinquième de championnat, première victoire des Violets depuis .