Born in Guadalajara, Jalisco, Dávila was champion with Guadalajara in the category 1990–91 in the National Youth Championship in July 2006, with a 1–0 win over Pachuca, where he scored the only goal. That same year, Chivas also won the Manchester United Premier Cup "Generation 1991", beating Arsenal by a score of 2–1. In the 2008–09 season he was on loan at affiliate club Tapatio scoring three goals in eighteen matches in the Primera División A. He made his debut for Guadalajara in the Primera Division on 29 August 2009, in a 2–2 draw against Pachuca. Dávila also featured in five matches in the Copa Libertadores tournament.
On 27 August 2011, it was announced that Dávila had signed for English club Chelsea, signing a 5-year contract, making him the first Mexican to sign with Chelsea.
Loan to Vitesse
On 30 August 2011, it was announced that Dávila joined Dutch football club Vitesse Arnhem on loan for the 2011–12 season. He was given the number 24 jersey. He made his club debut against Roda JC Kerkrade on 17 September 2011, with the game ending in a 5–0 win for Vitesse. Unlike his teammate from Chelsea, Tomáš Kalas, Dávila struggled to get into the starting XI and had been an unused substitute for a number of games. Playing for their reserve side, he had more success, scoring three goals in three games. On 19 February 2012, once again returned onto the bench against FC Twente but was an unused sub, the game ended in a 1–4 loss for Vitesse. On 28 April 2012, again returned onto the bench against Excelsior but again was an unused sub, the game ended in a 3–2 win for Vitesse. Dávila spent the majority of his time at Vitesse with the reserve squad.
Loan to Sabadell
On 13 July 2012 CE Sabadell announced that Dávila will join them on loan for the 2012–13 season. On 29 September 2012, Dávila scored his first league goal against Guadalajara, winning the game 2–1. On 18 November Dávila scored a brace against Recreativo de Huelva, and also hit the post almost scoring his first hat trick, Sabadell won the game 5–2 away.
On 23 January 2015, Dávila ended his loan with Tenerife to join the Portuguese side on loan for the rest of the season. On 3 August 2015, it was announced that Dávila will remain with Vitória for the 2015–2016 season.
In December 2018, Dávila signed with Indian Super League side Delhi Dynamos.
Wellington Phoenix
In July 2019, Dávila signed with A-League side Wellington Phoenix on a two-year deal. Dávila secured a 4th goal in 6 starts with a goal from outside the box against Brisbane Roar on 23 November 2019. The goal proved vital in their 2-1 victory, Wellington's first win of the 2019–20 A-League season.
International career
Mexico U20
He has also been part of the under-20 team that played the 2011 CONCACAF U-20 Championship, in which Mexico finished as champions. He also participated in the 2011 Toulon Tournament in France, where Mexico finished as fourth place losing to Italy in a penalty shoot-out. Dávila scored two goals during the 2011 Toulon Tournament, scoring against France and Hungary.
2011 U20 World Cup
Dávila was part of the 20-man squad that participated in the 2011 FIFA U-20 World Cup in Colombia. Mexico would eventually finish third in the tournament by beating France 3–1, and he was able to score a goal against France.
Dávila received his first call up to the senior national team to play the 2011 Copa América, to replace one of the five players that were suspended for having disciplinary problems in Quito, Ecuador. He did not play in any of Mexico's matches.