Born in Bad Kreuznach, Friedrich started playing football at SG Guldental 07, making his professional debuts with 1. FSV Mainz 05 which he had joined in 1995 – the club was then in the second division. However, he had to wait until 26 February 2000 to make his competition debut, in a home match against FC Energie Cottbus. In the following two seasons, Friedrich was a defensive stalwart, scoring an astonishing eight goals – no penalties – in the latter as Mainz finished fourth, just one point shy of promotion. Those stellar performances attracted attention from the Bundesliga, and Friedrich signed with SV Werder Bremen, but his time there would be anything but successful as he only appeared once in the league in one and a half years combined, the final seven minutes of the 4–1 home triumph against FC Schalke 04 on 23 August 2003. In that second season in the Hanseatic city he also featured for the reserve squad, in Regionalliga Nord; 2002–03 had already been totally lost to an anterior cruciate ligament injury. In late January 2004, Friedrich returned to Mainz, still contributing with 17 matches en route to top level promotion. On 23 May he scored one of four goals in the league, netting the second in the decisive 3–0 home win against SV Eintracht Trier 05 on the final day of the campaign. In the following three seasons combined he rarely missed a game, adding four goals, but Mainz would be relegated in 2007.
Bayer Leverkusen
In July 2007, Friedrich moved to Bayer 04 Leverkusen, continuing to be an everpresent defensive unit and contributing – early in his first year – to consecutive home wins against Karlsruher SC and VfL Bochum. He scored ten league goals in his first three seasons combined. Friedrich could only appear in 19 games in 2010–11 due to injury, with Leverkusen finishing in second position and qualifying to the UEFA Champions League. In that competition, on 23 November 2011, he headed home in the last-minute to help the hosts come from behind against Chelsea to win it 2–1.
Borussia Dortmund
After an unsuccessful trial with Bangkok Glass F.C. in Thailand, Friedrich joined Borussia Dortmund on a free transfer on 20 November 2013, following injuries to fellow stoppers Mats Hummels and Neven Subotić. He made his debut for his new team three days later, playing the full 90 minutes in a 0–3 home loss to FC Bayern Munich. Friedrich scored his first goal for BVB on 8 February 2014, netting his team's third in a 5–1 away demolition of former club Werder. It was his 16th goal in the German top division.
In March 2006, Friedrich was called up to Germany's squad for a friendly against the United States, thus becoming the first Mainz player to ever represent the national side. However, he did not receive any playing time in the match, and was not part of the 23-man squad at the 2006 FIFA World Cup either. Friedrich made his full debut on 16 August 2006, playing the entire second half of another friendly, the 3–0 with Sweden in Gelsenkirchen. He subsequently featured the full 90 minutes in the German team's opening two Euro 2008 qualifiers against the Republic of Ireland and San Marino, scoring his first international goal in the latter, the 12th in a 13–0 victory over the group underdogs.