At age 15, Martín played one season in the third division with Itzaes during the Clausura 2008 season. He made 13 league appearances and scored 6 goals. Martín began his professional career in 2013 with his home town club Mérida. He made his professional debut with the first team on 13 July 2013 against Delfines del Carmen, where he was subbed in for José Luis Pineda in the final seconds of the match. He scored his first league goal on 24 August against Zacatepec where the match ended 2–0.
Tijuana
Martín joined Club Tijuana for the Apertura 2014 season. He made his Liga MX debut against América on 26 July 2014.[2] He scored his first goal three days later in a Copa MX match against Zacatepec, where Tijuana won 3–1. In March 2016, Martin suffered an anterior cruciate ligament injury during a Copa MX match against Necaxa. He was sidelined for 6 months.
América
On 13 December 2017, Martín joined Club América.[3] On 7 January 2018, he made his league debut scoring in a 1–0 away win against Querétaro.[4] On 3 February, Martín scored his first career hat-trick in a 5–1 win over Lobos BUAP.[5]
International career
On 30 August 2015, Martín received his first call-up by interim head coach Ricardo Ferretti to replace the injured Oribe Peralta.[6] He earned his first cap with Mexico on 4 September in a friendly match against Trinidad and Tobago, playing as starter and eventually subbed-out for Raúl Jiménez in the 59th minute of the match.[7]
On 11 October 2018, Martín scored his first goal for Mexico in their 3–2 win over Costa Rica.[8]
In October 2022, Martín was named in Mexico's preliminary 31-man squad for the 2022 FIFA World Cup, and in November, he was ultimately included in the final 26-man roster.[10] In Mexico's third match at the tournament on November 30, Martín scored a goal against Saudi Arabia, but Mexico failed to progress on goal difference.[11]