Universitario de Deportes Flores played in the youth ranks of
Universitario de Deportes from 2008 to 2011. In March 2011, at the age of 16, he was promoted to the first team under manager
José del Solar. He was part of the U-20 Universitario team that won the
2011 U-20 Copa Libertadores and was named best player of the tournament. He made his official league debut in the
Torneo Descentralizado on 31 July 2011 in an away match against
Juan Aurich for matchday 16 of the
2011 season, at the age of 17. He entered the game in the 64th minute for
Andy Polo, and the final result was 1–0 in favor of Aurich. Later, in matchday 23, he played his first
Peruvian Clásico in the Descentralizado on 24 September 2011, at home in the
Monumental. At the time,
Alianza Lima was in first place in the league. He entered the match in the 68th minute for
Miguel Angel Torres when the score was tied at 1–1. Then in the 92nd minute of the derby, Flores dribbled past three Alianza Lima players and provide the pass that led to
Martin Morel's winning goal. The derby finished in a 2–1 win for Universitario. The following season, he scored his first professional goal on matchday 14, in a 2–1 victory against
León de Huanuco. On matchday 23, he scored from a header in the Clásico in a 2–1 victory.
Villarreal and return to Universitario On 31 August 2012, Flores was announced as the new signing for
Villarreal's reserve team,
Villarreal B. He played his first game for the club in a 1–0 victory against
CF Badalona, and scored his first goal in a 1–1 tie against
Levante B. In March 2014, Villareal announced that Flores would be transferred to Universitario. After his return, he played the
2014 Copa Libertadores group stage and finished the year with 3 goals in 22 matches. In the 2016 season, he was a key part of an offensive quartet that also included
Andy Polo,
Raúl Ruidíaz and
Diego Guastavino, which won the
2016 Torneo Apertura, after a 0–1 away victory against
Sporting Cristal. The game was won due to an overhead kick goal by Flores.
Aalborg BK On 11 August 2016, Flores move to Danish-side
Aalborg BK was confirmed. After interest from Belgian, Dutch and Spanish sides, Flores signed a 4-year deal. He made his debut on 15 August 2016, in a 2–1 home victory against
Esbjerg fB. On 28 August 2016, he scored his first goal in the Danish Superliga, as he provided the equalizing goal in a 2–1-win against
Aarhus Gymnastikforening. Flores played 18 league matches in his first season, scoring one goal, and also scored once in two matches in the
Danish Cup, before his club was eliminated by
Midtjylland in the quarter-finals.
Morelia In 2018, Edison move to Mexican legendary club Monarcas Morelia was confirmed. The Mexican team announced Edison as their new player on a four-year deal.
D.C. United On 14 January 2020,
D.C. United acquired Flores paying a club-record $5 million transfer fee. Flores debuted on 29 February 2020, in a 1–2 loss against the
Colorado Rapids. In late August, Flores suffered a head-on-head collision and was out 6 weeks to repair
facial fractures. He returned from his injury on 11 October 2020, in a 1–2 loss against the
Chicago Fire. On 1 November 2020, Flores contributed his first assists for the team, providing two in a 3–4 loss against the
New England Revolution. Flores finished D.C. United's disappointing
2020 season with 13 appearances and three assists. Flores scored his first MLS goal on 13 May 2021, securing a 1–0 win over the Chicago Fire. On 23 May, Flores suffered a hamstring injury during a match against the
Philadelphia Union, which he returned from in mid-August.
Second return to Universitario One of the most iconic moments of his return, was his goal against Alianza Lima, to win the Peruvian championship for the first time in 10 years. Edinson Flores would then score two of the four winning goals for Universitario to win the "Apertura" tournament against Chankas. ==International career==