Rudolf was born in
Nyíregyháza.
Debrecen Rudolf signed a contract with the Hungarian champion
Debrecen in 2007. His first trophy was won against
Budapest Honvéd by 4–1 on aggregate. The first leg finished 1–1 in the Bozsik Stadion. In the UEFA Champions League 2007–08 season Debrecen entered in the second qualifying round. Debrecen faced the Swedish champion
IF Elfsborg. Debrecen were eliminated from the Champions League 1–0 on aggregate. In the Hungarian League 2007–08 season Rudolf's team finished second while
MTK became first. Debrecen won the Hungarian Cup in the 2007–08 season by beating Budapest Honvéd in the final 9–1 on aggregate. Debrecen played in the
2008–09 UEFA Cup. In the first round of the Central-East region they drew in Kazakhstan against
Shakhter Karagandy 1–1, while in the second leg they beat the Kazakh team by 1–0. Debrecen qualified for the second round by 2–1 on aggregate. In the second round Debrecen faced the Swiss
BSC Young Boys. Debrecen were eliminated from the UEFA Cup by 3–7 on aggregate. Rudolf won the
2008–09 Nemzeti Bajnokság I season after beating their provincial rivals
Diósgyőri VTK 3–2 away. In the 2009–10 season, Debrecen played in the
UEFA Champions League. After beating
Kalmar FF,
Levadia Tallinn, and
Levski Sofia Debrecen reached the group stages of the
2009–10 UEFA Champions League season. Rudolf scored a goal against Levski in the Puskás Ferenc Stadium. He was also successful against Fiorentina in the Champions League, a goal in Budapest and another in
Florence. In 2010, it was obvious that Rudolf was going to leave Debrecen.
Genoa In the summer of 2010 Rudolf signed a contract with
Serie A club
Genoa C.F.C. In the
2010–11 Serie A season Rudolf played 17 matches for Genoa. On 16 October 2010, he scored his first Serie A goal against
AS Roma at the
Stadio Olimpico, while Genoa lost 2–1. On 11 December Rudolf played his last match for Genoa against Napoli. In the second half of the season Rudolf was loaned by Genoa to fellow Serie A club
AS Bari. In summer 2011 it was announced that Rudolf had been loaned to
Panathinaikos F.C. for the 2011–12 season. In summer 2012 Rudolf terminated his contract with the Italian club.
Bari Rudolf scored his first goal for Bari in
Serie A against
Juventus in his debut match which Bari lost 2–1. He scored his second goal against
AC Milan in the
Stadio Giuseppe Meazza in front of the 48,000 spectators on 13 March 2011. The final result of the match was 1–1.
Panathinaikos Rudolf signed a one-year loan contract with
Panathinaikos on 31 August 2011, the last day of the 2011–12 summer transfer window. He was officially presented to the fans on 14 September 2011. On 1 April 2012, he scored his first goal for the club in a 1–0 win against
Aris Diósgyőr On 12 September 2012, Rudolf signed a three-year contract with
Hungarian League club
Diósgyőri VTK. He became the most valuable player of the 2012–13 Nemzeti Bajnokság season. On 13 August 2013, he terminated his contract with Diósgyőr claiming that he was not happy playing for them after
Tomislav Sivić became the head coach of the
Borsod county team. Rudolf was unable to be regain his position at the national team in his spell in Miskolc. He was able to score only once wearing Diósgyőr's shirt, a big disappointment for the club.
Győr On 2 September 2013, Rudolf joined league rivals
Győri ETO FC signing a three-year contract with the 2012–13 Hungarian League winners. He scored his first goal wearing Győr's shirt against MTK Budapest in a 2–1 victory at the
Hidegkuti Nándor Stadium on 15 September 2013.
Videoton On 23 July 2015, Rudolf signed for
Nemzeti Bajnokság I club
Videoton FC. On 16 March 2016, he was banned from attending training at Videoton due to his low performance. Five days later, Videoton agreed to the termination of his contract.
Zoltán Kovács, sports director for Videoton, said that Rudolf was unable to perform at that level the club had expected from him. Therefore, the termination of the contract was the best choice for both parties.
Nyíregyháza Spartacus After almost four months of being a free agent, he signed for
Nyíregyháza Spartacus FC. He stayed at the club until JAnuary 2018.
Balmazújvárosi FC On 12 January 2018, he signed for
Balmazújvárosi FC. ==International career==