Midway through his first season in the Croatian first division, the country's top clubs Dinamo Zagreb and Hajduk Split became interested in signing Schildenfeld and his Šibenik teammate Ante Rukavina.
Schildenfeld became an unlucky figure in Dinamo's 2–1 defeat at Norwegian side Brann in their second match in the UEFA Cup group stage, causing a penalty and being sent off for a professional foul in the final moments of the first half.
Although he was initially set to stay at Dinamo Zagreb, Schildenfeld was signed by Turkish top club Beşiktaş under unexpected circumstances on 1 February 2008.
He made his league debut for the club on 16 November 2008 in a 4–3 defeat at SpVgg Greuther Fürth, entering as a substitute for Olcay Şahan in the 83rd minute.
He made his league debut for the club on 26 July 2009 in a 3–0 win at home to Magna Wiener Neustadt, entering as a substitute for Ferdinand Feldhofer in the 89th minute.
On 15 August 2009, he netted a brace against TSV St. Johann in the Austrian Cup, helping Sturm to grab a 4–2 extra-time win in the first-round match.
On 11 July 2012, Schildenfeld signed a three-year contract with Russian Premier League side Dynamo Moscow for an undisclosed fee.
[7] After struggling to become regular starting center back in Dynamo, Schildenfeld moved on loan to Superleague Greece side PAOK.
[9] On 1 March 2006, Schildenfeld won his only international cap for the Croatia national under-21 team, coming on as a substitute in a friendly match against Denmark.
[10] Schildenfeld went on to make his full international debut for Croatia on 14 November 2009, coming on as a substitute for Darijo Srna in the 58th minute of a friendly match against Liechtenstein in Vinkovci.