Morales took his first steps at Borussia Pankow in the east of Berlin. In November 2008, Morales played his first match for Hertha BSC II in the Regionalliga. In 2010, he was allowed to travel with the professional players to the summer training camp for first time,[2] though he could not make it to the squad. Due to injuries to Fanol Perdedaj and Raffael, however, he made his professional debut for Hertha's first team on December 5, 2010, in a match against 1860 Munich, which Hertha lost 0–1.[3]
On May 17, 2013, Morales joined FC Ingolstadt on a two-year contract.[4] Morales received a red card in the 80th minute of Ingolstadt's opening match against Erzgebirge Aue on July 19, 2013, after earning a spot in the starting XI.[5] On May 16, 2018, Morales joined newly promoted Bundesliga team Fortuna Düsseldorf.[6]
Morales was eligible to play for the United States through his father, who was born in Peru but is an American citizen and served in the U.S. military.[8] Morales was called up by the senior U.S. squad for the November 2011 European friendlies.[9] Morales made his first appearance for the national on January 29, 2013, in an international friendly against Canada, coming on as a substitute in the 75th minute.[citation needed]
Morales had considered playing for Peru since his father is from Chimbote, Peru.[10]Sergio Markarián, then coach of the Peru national team, had shown interest in the German-born player.[11] Morales was cap-tied to the United States on July 13, 2015, when he started against Panama in the 2015 CONCACAF Gold Cup. The day after, however, he was replaced by Joe Corona on the roster, as each squad that advanced to the knockout stage could make six changes to their roster.[12]
^Sciaretta, Brian (May 17, 2013). "Morales Signs With Ingolstadt". Yanks Abroad. Archived from the original on June 29, 2013. Retrieved June 8, 2013.{{cite web}}: CS1 maint: unfit URL (link)