Vecino de San Juan de Santa Bárbara en la provincia de Heredia, Moreira pasó por sacrificios durante su infancia y adolescencia al dejar sus estudios por un tiempo para dedicarse al fútbol. Integró las divisiones menores del Herediano donde jugaba como mediocentro ofensivo, fue en un partido de la cantera rojiamarilla que el portero se lesionó y no tenían recambio, por lo que el cuerpo técnico optó por poner a Moreira como guardapalos y desde ese momento tuvo afinidad con el puesto. Leonel tenía que trabajar como albañil para poder pagar los pases del bus para ir a entrenar al Estadio Rosabal Cordero. El estratega Salvador Ragusa le vio condiciones para incorporarlo al primer equipo.[4]
C. S. Herediano
Fue convocado por primera vez con el primer equipo, con apenas 19 años para el partido del Campeonato de Invierno del 8 de noviembre de 2009, por la decimotercera jornada frente a la Universidad de Costa Rica y siendo el portero titular en aquel compromiso de la victoria por 1-0.[5][6][7]
Se afianzó rápidamente en la titularidad para la siguiente temporada a partir de la segunda vuelta de la clasificación del Campeonato de Invierno 2010, competencia en la que además disputó la totalidad de la etapa final donde se conformó con el segundo lugar tras perder la final contra Alajuelense.[8][9]
El 25 de mayo de 2013, Leonel tapó un lanzamiento del Cartaginés en la definición por penales del Campeonato de Verano, que permitió a su club hacerse con el título.[11] Posteriormente se proclamó campeón de los cetros de los torneos de Verano 2015[12] y Verano 2016,[13] ganando en ambas finales a Alajuelense. Mediante impecables campañas y exhibiendo un gran nivel de juego, Leonel alcanzó en mayo de 2016 la cifra de 50 partidos consecutivos jugando como titular.[14][15]
El 21 de mayo de 2017, se proclama campeón del Verano tras derrotar en los dos juegos de la final al Deportivo Saprissa.[16] El 19 de agosto de 2017 llegó al octavo lugar de rachas más largas sin recibir anotaciones del campeonato de liga con 691' minutos.[17][18]
El 1 de noviembre de 2018, Moreira conquistó el título de Liga Concacaf venciendo en el resultado global al Motagua de Honduras.[19] El 23 de diciembre ganó el Torneo de Apertura en una nueva final sobre el conjunto saprissista,[20] siendo esta su última campaña antes de marcharse al exterior.[21]
C. F. Pachuca
El 26 de diciembre de 2018, el Pachuca de México hizo oficial la llegada del arquero al club, inicialmente en calidad de préstamo por un año con la alternativa de renovación por un año más.[22] Disputó únicamente los partidos de la Copa con buen suceso en sus actuaciones, pero no pudo ver acción en encuentros de liga en donde fue suplente. El cuadro mexicano adquirió la totalidad de la ficha del portero por cuatro temporadas.[23]
Club Bolívar
El 19 de julio de 2019, Leonel salió en condición de préstamo hacia el Club Bolívar.[24][25] El 24 de enero de 2020 se anunció su salida del equipo por motivos de índole personal, contabilizando un total de 23 apariciones.[26]
L. D. Alajuelense
El 24 de enero de 2020, el equipo de Alajuelense anunció la vinculación de Moreira por un torneo cedido a préstamo.[27] Desde ese entonces se convirtió en titular indiscutible en el cuadro rojinegro y figura importante en la mayoría de los compromisos. El 9 de julio renovó el contrato de préstamo por un año más.[28]
Su aporte fue integral para la consecución de los títulos del Apertura 2020[29] y la Liga Concacaf.[30] El 31 de mayo de 2021, el guardameta se desvinculó del Pachuca quien era el dueño de su ficha para renovar su contrato con Alajuelense por tres años más.[31]
Selección nacional
Categorías inferiores
El 22 de septiembre de 2006, Leonel se integró al grupo de veintidós futbolistas del técnico Manuel Gerardo Ureña de la Selección Sub-17 de Costa Rica.[32] El 11 de octubre fue ratificado en la lista definitiva que viajó a El Salvador para disputar la eliminatoria centroamericana al Torneo de Concacaf.[33] El 14 de octubre quedó como suplente ante el combinado de Guatemala en el Estadio Cuscatlán en la victoria por goleada 5-0.[34] Dos días después repitió en el banquillo en la derrota frente a Panamá (0-1).[35] Su selección se recuperó del resultado adverso y venció por 5-1 a Nicaragua, encuentro en el que Moreira pudo hacer su debut como titular.[36] El 22 de octubre fue nuevamente estelar en el triunfo 0-2 contra el anfitrión El Salvador, de esta manera clasificándose a la competición continental.[37]
El 14 de abril de 2007, el guardameta fue convocado por Ureña en la lista previa de veintidós jugadores.[38] El 24 de abril se quedó con un lugar en la nómina oficial para participar en el Torneo Sub-17 de la Concacaf.[39] El 28 de abril se desarrolló la primera fecha en el Estadio Nacional de Kingston contra Trinidad y Tobago. Moreira jugó la totalidad de los minutos en la victoria por 2-0.[40] Luego tuvo participación en dos encuentros como titular ante Canadá (0-0),[41] Jamaica (0-1)[42] y en la derrota 2-1 frente a Estados Unidos, siendo este único partido donde encajó dos goles.[43] Su selección accedió a uno de los cupos directos al Mundial de la categoría.
El 8 de junio de 2007, el técnico Ureña designó al grupo de dieciocho futbolistas que le harían frente a los Juegos Panamericanos de Río, lista de la cual Leonel fue tomado en cuenta.[44] El 15 de julio esperó desde la suplencia en el empate 1-1 frente a Ecuador, en el Centro Deportivo Miécimo da Silva.[45] Tuvo acción como titular en los otros duelos del grupo que culminaron en derrotas contra Brasil (0-2)[46] y Honduras (1-2).[47]
El 1 de agosto de 2007, el estratega Manuel Gerardo Ureña incluyó a Leonel en el equipo definitivo para disputar la Copa Mundial Sub-17 en Corea del Sur.[48] El 18 de agosto se dio el debut del cuadro costarricense en el máximo torneo de selecciones en el Complejo Deportivo de Suwon ante Togo. Moreira fue titular en todo el encuentro y el marcador terminó empatado 1-1.[49] Para el juego contra Corea del Sur, el portero repetiría su posición de estelar y mantuvo su arco en cero en el primer triunfo por 0-2.[50] Tras la pérdida 1-0 frente a Perú, su país se quedó con el segundo lugar del grupo A.[51] El 30 de agosto se dio la derrota 2-0 por los octavos de final contra Argentina, juego del cual gozó de la totalidad de los minutos.[52]
El 13 de junio de 2011, volvió a ser tomado en cuenta por el entrenador en la nómina que afrontó la Copa América.[54] Debutó como internacional el 2 de julio en el Estadio 23 de Agosto contra Colombia, donde apareció como titular y encajó un gol en la pérdida por 1-0.[55] El 7 de julio dejó su valla invicta en la victoria de su equipo por 0-2 a Bolivia[56] y cuatro días después se presentó la derrota de 3-0 ante Argentina, con estos resultados quedando eliminada su selección en primera fase.[57]
El 19 de junio de 2013, Moreira entró en la convocatoria de Jorge Luis Pinto para desarrollar la Copa de Oro de la Concacaf en Estados Unidos,[58] siendo el arquero suplente durante la competición.
El 10 de septiembre de 2013, fue suplente en el compromiso contra Jamaica donde su selección selló el boleto al Mundial de Brasil a falta de dos fechas para la conclusión de la eliminatoria de Concacaf.[59]
El 2 de mayo de 2016, el director técnico Óscar Ramírez anunció la lista preliminar de 40 jugadores que podrían ser considerados para jugar la Copa América Centenario donde se incluyó a Leonel.[60] El 16 de mayo terminó siendo ratificado en la nómina que viajó a Estados Unidos, país organizador del evento.[61] Para este torneo, el guardameta fue suplente en los tres partidos del grupo contra Paraguay, Estados Unidos y Colombia.
El 2 de enero de 2017, el guardameta se hizo con un lugar en la lista de jugadores de Ramírez que participaron en la Copa Centroamericana.[62] Jugó en uno de los cinco compromisos que disputó su equipo.
El jugador fue incluido, el 16 de junio de 2017, en la nómina para la realización de la Copa de Oro de la Concacaf que tuvo lugar en Estados Unidos.[63] Permaneció en la suplencia durante el torneo.
El 7 de octubre de 2017, estuvo en el banco de suplentes en el compromiso donde su selección aseguró la clasificación al Mundial de Rusia tras el empate 1-1 contra Honduras en el último minuto.[64][65]
El 14 de mayo de 2018, se anunció en conferencia de prensa del entrenador Óscar Ramírez, el llamado de los veintitrés futbolistas que harían frente al Mundial de Rusia, lista en la cual Moreira quedó dentro del selecto grupo.[66][67][68] Concluyó este torneo sin disputar un partido.
El 5 de junio de 2019, se confirmó que Moreira entró en la nómina oficial de Gustavo Matosas para disputar la Copa de Oro de la Concacaf.[69][70] Fue titular en los tres partidos de la fase de grupos contra Nicaragua (victoria 4-0),[71][72] Bermudas (triunfo 2-1)[73] y Haití (derrota 2-1).[74] Su país se quedó en el camino al perder en penales por México en cuartos de final.[75]
Con Ronald González de estratega, el portero tuvo participación en la Liga de Naciones de la Concacaf a partir de su etapa final. El 3 de junio de 2021, su selección empató el duelo de semifinal contra México (0-0) en el Empower Field en Denver, por lo que la serie se llevó a los penales donde su conjunto no pudo avanzar.[76] Tres días después tampoco superó el compromiso por el tercer lugar frente a Honduras (2-2), cayendo por la misma vía de los penales.[77] Leonel inició como titular en ambos encuentros.
El 25 de junio de 2021, el director técnico Luis Fernando Suárez definió la lista preliminar con miras hacia la Copa de Oro de la Concacaf, en la que se destaca la convocatoria de Leonel.[78] Fue ratificado en la lista definitiva del 1 de julio.[79] El 12 de julio debutó en la competencia contra Guadalupe en el Exploria Stadium de Orlando. Moreira completó los 90' minutos en la victoria por 3-1.[80] El 16 de julio, en el mismo escenario quedó como suplente esta vez ante Surinam, en el triunfo de 2-1.[81] Cerró su participación del grupo con el resultado favorable de 1-0 contra Jamaica, juego en el que salió expulsado al minuto 72'.[82] El 25 de julio se presentó la eliminación de su país en cuartos de final por 0-2 frente a Canadá, en el AT&T Stadium.[83]
El 13 de mayo de 2022, fue convocado a la lista de Suárez para la preparación de cara a la Liga de Naciones de la Concacaf.[84][85] El 2 de junio se dio su debut como titular en la derrota 2-0 de visita contra Panamá.[86][87]
El 14 de junio de 2022, estuvo en la suplencia en el partido donde su combinado selló la clasificación a la Copa Mundial tras vencer 1-0 a Nueva Zelanda, por la repesca intercontinental celebrada en el país anfitrión Catar.[88]