Uruguay de Coronado Born in
Nicoya, in the province of
Guanacaste, Cruz began his career with then
Primera División club
Uruguay de Coronado. On 29 August 2015, Cruz made his professional debut for the club in their 2–0 victory against
Saprissa. Prior to his debut, Cruz spent a short period on loan with Generación Saprissa. On 7 November, Cruz scored his first competitive goal for Uruguay de Coronado in the 11th minute of a 2–1 defeat against
Santos de Guápiles.
Herediano Prior to the
2017–18 season, Cruz joined
Herediano. He made his debut during the club's first game of the season on 29 July 2017 against
Guadalupe. He was a starter as Herediano drew the match 0–0. His first goal for the side came on 20 January 2018 against
Saprissa in a 1–0 home victory. He ended his first season with Herediano having played in 46 matches and scoring 3 goals. On 20 February 2018, Cruz made his
CONCACAF Champions League debut in Herediano's 2–2 draw against
Tigres UANL. The next season, Cruz helped Herediano reach the final of the
CONCACAF League, scoring in the first leg of the
final against Honduran club
Motagua in a 2–0 victory. He then started in the second leg on 1 November as Herediano lost 2–1 but won 3–2 on aggregate. He started for the club in the second leg of the final against
Saprissa as Herediano drew the match 2–2 and won on aggregate 5–4.
FC Cincinnati On 18 January 2019, it was announced that Cruz had signed with
Major League Soccer club
FC Cincinnati prior to their
inaugural season. Cruz then scored his first goal for FC Cincinnati in their next match against the
Portland Timbers. His 61st-minute goal was the second in a 3–0 victory at
Nippert Stadium. Cruz ended his first season with FC Cincinnati with 7 goals in 22 matches. On October 24, 2022, it was announced that Cruz was departing FC Cincinnati following the end of the
2022 season.
Herediano In 2023, Cruz signed once again for
Herediano. ==International career==