Marcos Alonso Leonardo Santos Almeida (Microrregión de Itapetinga, Estado de Bahía, 2 de mayo de 2003), conocido como Marcos Leonardo (portugués brasileño: /ˈmaɾkus ɫeoˈnaɾdu/), es un futbolista brasileño que juega como delantero en el Ajax de Ámsterdam de la Eredivisie.
Nacido en Itapetinga, Estado de Bahía, Marcos Leonardo se trasladó a Taubaté, Estado de São Paulo en mayo de 2014, y se incorporó a la estructura juvenil del Santos F. C. en agosto, tras una prueba. El 23 de octubre de 2019, firmó su primer contrato profesional con el club, acordando un acuerdo de tres años.
El 21 de julio de 2020, fue uno de los cinco jóvenes graduados inscritos en el Campeonato Paulista del año. Debutó como profesional -y en el Campeonato Brasileño de Serie A- el 20 de agosto, sustituyendo a Yeferson Soteldo en la segunda parte del partido contra el S. C. Recife, en el que se impuso por 1-0.
El 15 de septiembre de 2020, debutó en la Copa Libertadores sustituyendo a Raniel en el empate a cero en casa contra el Club Olimpia. Marcó su primer gol como profesional el 4 de octubre, anotando el tercero de su equipo en la victoria a domicilio por 3-2 contra el Goiás E. C.
El 20 de octubre de 2020, marcó el gol de la victoria por 2-1 en casa contra el C. S. D. Defensa y Justicia, convirtiéndose en el sexto más joven en marcar en la Libertadores, y el cuarto más joven de Brasil. Pasó la campaña de 2021 como opción de reserva, inicialmente por detrás de su compañero de promoción Kaio Jorge y posteriormente por detrás del nuevo fichaje Léo Baptistão.
El 15 de enero de 2022 aceptó renovar su contrato con el Santos hasta 2026.
En 2023, a pesar de la mala temporada del equipo paulista, que culminó con su histórico descenso a la Serie B del Campeonato Brasileño, marcó 21 goles en 49 partidos. Su etapa en Vila Belmiro terminó a finales de año, con 54 goles y 11 asistencias en 168 partidos.
El 3 de enero de 2024, fue traspasado al S. L. Benfica a cambio de 18 millones de euros y un 10% de la plusvalía de una futura venta. El 14 de enero, en la jornada 17 de la Primeira Liga, entró en el inicio del segundo tempo, sustituyendo al también brasileño Arthur Cabral, y marcó un gol en la recta final de un partido que terminó con victoria por 4-1 frente al Rio Ave F. C.
Vistió la camiseta del Benfica, donde no logró consolidarse. Jugó 24 partidos y marcó ocho goles.
En septiembre se marchó al Al-Hilal Saudi F. C. El club saudí ha llegado a un acuerdo con el joven exjugador del Santos, en un traspaso por un valor aproximado de 40 millones de euros. El contrato tendrá una duración de cinco años. Marcos debutó con el club el 14 de septiembre, en la victoria por 3-0 sobre el Al-Riyadh. Marcó un gol en el partido, pero fue anulado. Su primer gol con el equipo llegó en el siguiente partido, en la victoria por 3-1 sobre el Al-Rayyan.
Marcos Leonardo llegó para ser la alternativa de Mitrovic, pero las lesiones del serbio le dieron más espacio y terminó la temporada con 48 partidos. En total, marcó 28 goles, incluyendo un momento destacado en el Mundial de Clubes contra el Manchester City, donde marcó dos goles.
Por el Al-Hilal, disputó 82 partidos oficiales y marcó 48 goles. En su útltima temporada, anotó trece tantos en el campeonato saudita y otros cuatro en la Liga de Campeones Élite de la AFC, a pesar de la competencia que tuvo con el francés Karim Benzema.
El 17 de julio de 2026, el Ajax hizo oficial la contratación de Marcos Leonardo, procedente del Al-Hilal saudí. Firmó un contrato que lo vincula al club neerlandés hasta el 30 de junio de 2031. El traspaso se cerró por una cantidad de poco menos de 20 millones de euros, según confirmó el propio club. Su primera aparición con la camiseta del Ajax se produjo el 25 de julio de 2026, en un partido amistoso de pretemporada ante el Burnley en el Johan Cruyff Arena. El técnico Míchel Sánchez incluyó al brasileño en el once inicial, siendo este su debut en el estadio del Ajax. El encuentro finalizó con victoria ajacied por 2-1, con goles de Aaron Bouwman y Abdellah Ouazane.
Representó a Brasil en la categoría sub-17, disputando el Torneo Montaigu de 2019 y el Torneo de Desarrollo de la UEFA. El 12 de febrero de 2021, él y su compañero del Santos Renyer fueron convocados a la sub-18.
Su padre, conocido como Marcos Coringa, también era futbolista y delantero. Sin embargo, sólo aparecía en torneos amateurs en su Bahía natal.
Actualizado al último partido disputado el 4 de enero de 2026.