Pulido started his career with Tigres UANL in 2010. Contractual disputes with Tigres UANL following the summer of 2014 resulted in him making no appearances for the 2014 Apertura tournament. In February 2015, he would appear with Greek club Levadiakos and eventually join Olympiacos in the summer of the same year. In August 2016, he joined Liga MX club Guadalajara for a then-club record fee of US$7.15 million. Winning a league Double, the 2018 CONCACAF Champions League, and various individual awards, Pulido joined Major League Soccer club Sporting Kansas City for another record fee of US$9.5 million. In January 2025, he joined Liga MX club Guadalajara.
Pulido made his debut with Tigres UANL in an official competition in 2009 playing in that year's edition of the SuperLiga tournament, playing the entirety of the match against Major League Soccer side Chivas USA on 20 June, scoring in the 11th minute as Tigres UANL won 2–1.[3] Tigres UANL would reach the final to face against Chicago Fire, and won 4–3 on penalties following a 1–1 draw.[4]
On 27 February 2010, Pulido made his debut in the Primera División coming on as a substitute after the half-time break in the 0–3 defeat to Monarcas Morelia.[5] He scored his first league goal on 13 April 2011 in the 4–2 win over Pachuca at the Estadio Universitario.[6]
Pulido scored the third goal in the 3–1 second-leg victory of the 2011 Apertura Final against Santos Laguna on 11 December, winning his first league title and helping secure the club's third league title, the first in over thirty years.[7] Throughout the tournament, Pulido was subdued to a substitute role, behind first-choice striker Héctor Mancilla, and received limited playing time.
He was a pivotal piece in the club's winning of the Clausura 2014 Copa MX, where he finished with the tournament's top scorer, scoring 11 times within 10 matches.[8][9]
Transfer dispute
After participating with the Mexico national football team at the 2014 World Cup, Pulido was meant to rejoin Tigres to prepare for the upcoming 2014 Apertura tournament. After alleged interest from several European clubs, among them Greek side Olympiacos,[10] Pulido stated that his contract with Tigres had ended and was thus a free agent, though club personnel claimed Pulido had signed a contract extension that would keep him with the club until June 2016.[11][12][13] Pulido did not attend any of the club's pre-season training sessions and was separated from the first team and sent to train with the reserves as a result,[14] with Pulido also failing to appear at the training sessions. He subsequently did not participate in the Apertura tournament.
In November of that year, Pulido and his representative started a legal dispute against Tigres via the Mexican Football Federation, claiming the signature on the addendum of the contract was falsified.[15] The Federation ultimately ruled in favor of Tigres, though another complaint was filed with the Court of Arbitration for Sport (CAS).[16]
Levadiakos
On 29 January 2015, it was reported that Pulido had signed a one-and-a-half-year contract with Greek club Levadiakos, with the deal being confirmed by both Pulido – who announced the transfer via his Twitter account – and the club.[17][18] However that same day, Tigres issued a press release declaring that CAS had ruled in their favor and would reject the transfer, with the court stating that ‘there is not a risk of irreparable damage to the player, because such damage, if exists, is caused by the player himself who decided not to re-join Tigres’.[19] Pulido's request for a provisional transfer had also been denied by CAS,[20] though another request was submitted to FIFA.[21] On 2 February, Pulido participated in his first training session with Levadiakos.[21] On 27 February, a provisional transfer was granted to Pulido by FIFA's Player's Status Committee, thus allowing him to play for Levadiakos while the legal dispute continued.[22]
On 9 March 2015, Pulido scored on his official league debut with Levadiakos in the 3–1 win against Platanias, and was named man of the match.[23]
He completed the campaign with six games played and one goal scored as Levadiakos finished 14th in the table
Olympiacos
On 3 July 2015, Olympiacos announced the signing of Pulido from Levadiakos. Prior to the move, Mexican club Guadalajara claimed they had purchased fifty percent of the player's rights during the annual league draft, and were awaiting on a verdict from the resolution from CAS in favor of Tigres UANL, who as a result could negotiate with Guadalajara over Pulido.[24]
On 13 January 2016, Pulido started his first match for Olympiacos in the Greek Cup match against Chania, scoring the fifth goal in the 6–0 victory.[25] On 18 January, he made his debut with the club in the Super League in a 0–0 draw game against Platanias. Five days later, Pulido played all 90 minutes and scored the only goal in a 1–0 victory against Xanthi.[26] On 28 February, Pulido scored the third goal in the 3–0 win over Veria, meaning Olympiacos won the league with six matches to spare, 21 points clear of second-place AEK Athens.[27]
Guadalajara
On 30 August 2016 it was announced that Pulido was returning to Mexico to play for Guadalajara for a reported US$7.15 million(€6 million), making Pulido Guadalajara's most expensive signing at the time.[28] Pulido made his league debut with Guadalajara on 10 September, coming on as a substitute in the second half in a 2–0 victory over Chiapas.[29] The following week, he scored his first goal with the club in a 2–1 loss against Toluca.[30]
On 17 April 2018, during the first leg of the CONCACAF Champions League finals against Major League Soccer club Toronto FC, Pulido would score from a free kick, helping his team attain a 2–1 victory — the goal was named as Goal of the Tournament.[37][38] Guadalajara went on to win the finals after defeating them in a penalty shoot-out 4–2 following a 3–3 aggregate draw; managing to score during the shoot-out.[39][40]
Pulido finished the Apertura 2019 as one of the joint top goalscorers with 12 goals and was the first Mexican to score the most goals in a tournament since Ángel Reyna in the Clausura 2011 with 11 goals.[41] Pulido was subsequently awarded the Golden Boot and included in the Apertura's Best XI.[42]
Sporting Kansas City
On 11 December 2019 it was announced that Pulido would play for Major League Soccer club Sporting Kansas City on a four-year contract for a reported US$9.5 million (€9.2 million) as a Designated Player, making his transfer the most expensive in the history of the club.[43][44][45]
On 29 February 2020, Pulido scored a goal in his debut match against Vancouver Whitecaps in a 3–1 victory.[46] On 3 October, he returned to the lineup following a hamstring injury and scored his first brace in a 2–1 victory over Houston Dynamo,[47][48] leading him to being named MLS Player of the Week.[49]
At the end of the regular season, Pulido was nominated as a finalist for that year's MLS Newcomer of the Year Award[50] and was awarded the club's Offensive Player of the Year award.[51]
In June 2023, Pulido won the MLS Player of the Month award for the first time, scoring 6 goals and chipping in an assist in 5 games. He became the first Sporting Kansas City player in five years and the fourth Mexican player to win the award.[52]
Return to Guadalajara
On 7 January 2025, Sporting Kansas City reached an agreement with Guadalajara to transfer Pulido.[53]
Pulido was included in the roster that participated at said tournament,[54] as Mexico placed third.[55]
Pulido received his first call up to the senior national team by Luis Fernando Tena for the 2011 Copa América,[56] a team largely composed of under-23 players due to the close proximity of the recently concluded Gold Cup, but did not appear in any matches.
In the summer of that year, Mexico won the Toulon Tournament, with Pulido scoring his only goal in the competition in the 3–0 win over Turkey in the Final.[57]
On 2 June 2014, Pulido was named in Mexico's squad for the World Cup in Brazil.[60] He did not appear in any match.
Pulido was originally included in the roster for the 2017 Gold Cup,[61] but withdrew from the list after picking up an injury in a friendly match against Paraguay and was subsequently replaced by Erick Torres Padilla.[62]
Kidnapping
On 28 May 2016, Pulido attended a party with his girlfriend in a rural area in Ciudad Victoria, Tamaulipas. After leaving the party at 11:30 p.m., he drove through a highway and was cut off by a vehicle. Pulido and his girlfriend were then forcibly taken by six masked gunmen. His girlfriend was later released unharmed. His family members(Mother, Father, and brother Eli Pulido) were concerned with his health and safety, they later contacted the police and the case was escalated to all three levels of law enforcement.[63] On 30 May, Pulido managed to escape by overpowering one of his captors and taking one of his guns. The other captor ran from the scene after Pulido destroyed the windows of the room he was in. Once he was safe, Pulido dialed 066, the emergency number, to contact law enforcement and give his location.[64][65] In the operation, at least one person was arrested; Pulido was sent to a hospital for medical examination.[66] He suffered a minor injury in his right hand for breaking through the window to escape the kidnapper's safe house, where he was being held.[67]