Bećiraj began his career in his hometown of Peja with the local club Shqiponja at 17 years of age, before joining their city rivals Besa Pejë in July 2007. After spending the first half of the 2007–08 season with Besa Pejë, his good performances in the Kosovar Superliga attracted attention from several clubs in the region, and in January 2008, Bećiraj moved to the Montenegrin First League side Budućnost Podgorica.
He immediately established himself as a first team regular at Budućnost, scoring 9 goals in 15 appearances in the second half of the 2007–08 season,[2] helping the club win the Montenegrin championship title and finish runners-up in the 2007–08 Montenegrin Cup. In the following two seasons, Bećiraj scored 28 league goals in 62 matches for the club,[2] becoming league top scorer in the 2008–09 season with 18 goals scored.
Dinamo Zagreb
On 30 August 2010, it was announced that Bećiraj signed for Croatian club Dinamo Zagreb.[3] He played well in his debut season with Dinamo and became regularly called up to the Montenegro national team. He played in 22 league matches and scored 8 goals, most notably a beautiful goal against Rijeka and a fine header against Hajduk Split.
Bećiraj struggled to find his goalscoring form at the beginning of the 2011–12 season, finally scoring after eight matches without a goal, netting the fifth goal in a 5–0 win against Karlovac. He then scored the last goal in a 4–1 win against Malmö in the 2011–12 UEFA Champions League Play-off. Bećiraj then continued his goalscoring form in domestic competition, scoring against Varaždin, Istra 1961, Zadar, Šibenik and Split.
On 22 November 2011, Bećiraj scored Dinamo's first goal in the 2011–12 UEFA Champions League, netting a header in the club's 6–2 away loss to Real Madrid at the Santiago Bernabéu.[4]
Bećiraj was the first choice striker throughout the 2011–12 season and became top scorer of the Prva HNL with 15 goals in 28 appearances, becoming the first foreign player to accomplish that feat.
Changchun Yatai
In February 2014, Bećiraj transferred to Chinese Super League side Changchun Yatai.[5] On 8 March 2014, he made his debut for Yatai in a 1-0 away defeat against Beijing Guoan. On 23 April 2014, he scored his first goal for the club in a 3-1 away win against defending champions Guangzhou Evergrande. He made 28 appearances for Yatai in the 2014 season and scored 7 goals.
On 18 February 2016, Bećiraj signed a 3.5-year contract with Russian side Dynamo Moscow.[7] He scored his first goal for Dynamo Moscow on 19 March 2016, giving his club a 1–0 win against Ufa.[8] On 11 January 2018, Bećiraj's Dynamo contract was dissolved by mutual consent, making him a free agent.[9]
On 5 September 2018, Bećiraj signed with Israeli Premier League side Maccabi Netanya. He was the top goalscorer for the club in his debut season scoring 15 goals in all club competitions. His second season with Netanya wasn't as successful, scoring only 7 times in the league and once in the Toto Cup. On 7 June 2020, Bećiraj requested to be released from the club.[12] In the two seasons with the club, he scored a total of 23 goals in 63 appearances for the club.
Wisła Kraków
On July 25, 2020 Bećiraj signed with Polish side Wisła Kraków on a two-year contract after leaving Maccabi Netanya by contract termination.
Bećiraj was first called up for the Montenegro U21 national team by head coach Dušan Vlaisavljević in 2009, winning his first cap in a 2011 European Under-21 Championship qualifier against Kazakhstan on 7 June 2009.[14] He went on to earn five caps for the U21 team before receiving his first call-up for the senior team in March 2009, for a 2010 FIFA World Cup qualifier against Italy.[15] Bećiraj made his international debut in that match, coming on as a substitute for Radomir Đalović in the 70th minute of the game.[16] He scored his first goal for Montenegro on 17 November 2010 in a friendly match against Azerbaijan.[17] On 7 June 2019, Bećiraj captained Montenegro in a 1–1 draw against Kosovo.[18] In November 2022, Bećiraj announced the end of his national team career, after 86 appearances and 15 scored goals.