1. Club career
Zeljko Kalac had an extensive club career that spanned over two decades, playing for teams across Australia, England, the Netherlands, Italy, and Greece. His journey included notable stints where he secured significant achievements, such as winning domestic cups and European titles, and navigating challenges like club relegations and fierce competition for starting positions.
1.1. Early career
Kalac began his professional career within the Sydney Croat community, progressing through the youth ranks at Sydney United in the Australian National Soccer League. At the age of sixteen, he made his first-team debut, playing the first eleven games of the 1989-90 NSL season while first-choice keeper Tony Franken was absent. After Franken's return and subsequent transfer to APIA Leichhardt, Kalac competed with a young Mark Bosnich, who had returned from Manchester United. Kalac solidified his position, starting 21 out of 26 games in the 1991-92 season, especially after Bosnich transferred to Aston Villa. Franken later returned to Sydney United, leading to shared appearances in the 1992-93 season, but Kalac became the undisputed first choice during the 1993-94 and 1994-95 seasons, helping Sydney United reach the semi-finals in both campaigns.
In 1995, Kalac moved to Europe, joining English Division One side Leicester City. He made only three first-team appearances, one each in the league and League Cup, and his final appearance was as a substitute in the 1996 Football League First Division play-off final against Crystal Palace. Leicester manager Martin O'Neill brought Kalac on in the final minute of extra-time, believing his height would be an asset for a potential penalty shootout. However, Steve Claridge scored the winning goal 20 seconds later, securing Leicester's promotion to the Premiership without a shootout.
With Kevin Poole retaining the first-choice keeper role, Kalac was subject to a transfer deal to Wolves for 1.75 M GBP alongside fellow Australian Steve Corica. However, Kalac was unable to obtain a UK work permit, and despite a lengthy appeal process, the deal fell through, leading to his return to Sydney United. In the following NSL season, he played every match for United, contributing to their most successful season in over a decade, as they comfortably won the league premiership before being defeated in the grand final. A move to England was again attempted in 1997 with Portsmouth, under manager Terry Venables, who also coached the Australian national side at the time. Yet again, Kalac was denied a work permit, and the deal collapsed.
1.2. Roda JC
In 1998, Kalac signed with Eredivisie side Roda JC in the Netherlands, filling the void left by Ruud Hesp. He immediately established himself as the club's number one goalkeeper, holding the position for four years. His arrival coincided with a significant improvement in the team's performance; after narrowly avoiding relegation in the 1997-98 season, Roda JC rose to fifth place in the 1998-99 season, earning a berth in the 1999-2000 UEFA Cup.
Although the 1999-2000 season saw them finish eighth in the league, Kalac was instrumental in Roda lifting the 2000 KNVB Cup, an achievement he considers one of his greatest career highlights. The 2000-01 season was promising, with Roda finishing fourth and securing another UEFA Cup spot. In the 2001-02 UEFA Cup campaign, Roda progressed to the fourth round, where they faced A.C. Milan. After making several crucial saves during regular time, Kalac saved two penalties in the shootout from José Mari and Kakha Kaladze, but Milan ultimately advanced 3-2.
1.3. Perugia
In July 2002, Kalac made a move to Italy, signing with Serie A club A.C. Perugia. He quickly became the first-choice goalkeeper and helped the team secure a place in the 2003 UEFA Intertoto Cup. Perugia went on to win the cup, with Kalac achieving the impressive feat of not conceding a single goal throughout the competition. However, the domestic 2003-04 season ended in disappointment as Perugia finished fourth from last and were relegated after losing a playoff against Fiorentina.
Kalac remained with Perugia for the 2004-05 season in Serie B, making 29 appearances as the team finished third. Despite their league position, Perugia was demoted to Serie C1 due to financial difficulties, which subsequently led to Kalac's departure.
1.4. AC Milan
With Perugia's continued relegation, Kalac joined AC Milan in the summer of 2005 on a free transfer. When he joined, the number 18, which was Kalac's preferred playing number (when not the conventional number 1) and often worn for Australia, was already claimed by Marek Jankulovski, who joined at the same time, and so Kalac chose number 16. He served as a backup goalkeeper to Dida. His debut for Milan came in February 2006, when Dida suffered an ankle injury during the first leg of the UEFA Champions League knockout stage against Bayern Munich. This allowed Kalac to play his first Serie A match since 2004, where he notably kept clean sheets against Palermo and Empoli. He also featured in the 2006-07 Coppa Italia until Milan's elimination by Palermo.
On 21 November 2006, Kalac made his second UEFA Champions League appearance for Milan, coming off the bench in the final 15 minutes of a group stage match against AEK Athens after Dida tore knee ligaments. This injury gave Kalac more opportunities, and he played his first full game of the 2006-07 season on 25 November 2006 in Milan's 1-0 Serie A victory over Messina. An injury to Kalac on 14 January 2007 against Reggina saw Dida return. These injury concerns prompted Milan to sign Messina goalkeeper Marco Storari, who became the third-choice goalkeeper. Despite the increased competition, Kalac recovered to play in the first leg of the UEFA Champions League round of 16 against Celtic on 20 February. He finished his second season at Milan with 10 Serie A appearances and three Champions League appearances.
In March 2007, Kalac signed a contract extension, keeping him at San Siro until at least 2009. In the 2007-08 season, he gained more Champions League appearances after Dida was suspended for simulation against Celtic, helping Milan reach the knockout phase. Kalac also played frequently in Serie A due to Dida's combination of injuries and poor form. Notably, he kept a clean sheet away to Fiorentina on 3 February 2008, making a crucial save in the final moments that earned him praise from the media and coach Carlo Ancelotti. Later that month, he secured another clean sheet at the Emirates Stadium against Arsenal in a 0-0 draw during the first leg of the UEFA Champions League round of sixteen, where his several good saves in the second half earned him the Man of the Match award from UEFA. However, in the second leg at the San Siro, he conceded two late goals, leading to Milan's 2-0 elimination by Arsenal.
The return of Christian Abbiati from his loan spell at Atlético Madrid, coupled with Kalac's poor performance in Milan's 5-0 defeat to Chelsea in the Russian Railways Cup on 4 August 2008, marked the end of his brief run as a regular starter. He was demoted to third choice behind Abbiati and Dida and did not play for Milan again until a friendly against Hannover 96 in January 2009 and a single Serie A appearance against Juventus on 10 May as an injury replacement. He was released by Milan on 11 August 2009 after reaching an agreement with the club.
1.5. Later career and retirement
On 1 September 2009, Kalac signed a two-year deal with Greek Super League side Kavala, joining fellow goalkeeper Charles Itandje and UEFA Euro 2004 winner Fanis Katergiannakis. At Kavala, number 18 was again unavailable, so Kalac settled for number 60. He made his Greek Super League debut in a 2-2 home draw against Panathinaikos on 18 October 2009. Following the conclusion of the 2009-10 season with Kavala, Kalac announced his retirement from club football.
2. International career
Zeljko Kalac had a long international career with the Australian national football team, spanning over fourteen years, although he spent much of it as an understudy to prominent goalkeepers Mark Bosnich and later Mark Schwarzer. He participated in several significant tournaments, including the 2006 FIFA World Cup.
2.1. Youth national teams
Kalac was part of the Australian squad for the 1989 FIFA U-16 World Championship, serving as the second-choice goalkeeper behind Mark Schwarzer. He was again a squad member for the 1991 FIFA World Youth Championship, where he was the second choice behind Mark Bosnich.
2.2. Senior national team
His first full international appearance for the senior team was against Malaysia on 11 August 1992, stepping in for Robert Zabica. Australia lost that match 1-0, and Kalac was replaced by club teammate Tony Franken for the subsequent game. For many years, he continued to be an understudy to first Mark Bosnich and then Mark Schwarzer, limiting his appearances for the national team.
2.3. 2006 FIFA World Cup
Kalac was selected as a member of Australia's squad for the 2006 FIFA World Cup in Germany. Despite being the second-choice keeper behind Schwarzer, coach Guus Hiddink surprisingly selected Kalac to start Australia's final first-round match against Croatia. With Australia needing a draw or better to advance to the knockout stage, and the score tied at one apiece in the second half, Kalac notably fumbled a long-range shot from Niko Kovač, conceding what he later described as a "shit goal". Fortunately for Kalac and the Australian team, Harry Kewell scored later in the half, securing a 2-2 draw that allowed Australia to advance to the round of sixteen. After the match, Kalac expressed his immense relief, stating, "You're looking at the ground to eat you up. Obviously for me, it's very relieving to get that result." His performance generated significant criticism in Australia, intensified by the fact that Kalac himself is of Croatian descent. In the subsequent knockout stage match against Italy, Schwarzer was reinstated as the starting goalkeeper, and Australia was eliminated after a 1-0 loss.
2.4. International retirement
Kalac announced his retirement from international football on 4 October 2006. He played his final game for Australia against Paraguay on 7 October, alongside fellow international retirees Tony Popovic, Tony Vidmar, and Stan Lazaridis. He was substituted out in the 90th minute for Mark Schwarzer, marking the end of his international career.
3. Coaching career
After retiring as a player, Zeljko Kalac transitioned into a coaching career, primarily focusing on goalkeeping.
On 9 August 2011, he was appointed as the goalkeeping coach at A-League club Sydney FC. He continued in this role even after the dismissal of manager Frank Farina at the end of the 2013-14 season, choosing to remain under new manager Graham Arnold. However, at the conclusion of the 2014-15 season, with one year left on his contract, Kalac announced his departure from Sydney FC and was eventually replaced by John Crawley, one of Arnold's close associates.
On 22 May 2015, it was announced that Kalac would join Sydney FC's cross-town rivals, Western Sydney Wanderers, where he reunited with coach Tony Popovic, with whom he had previously worked at Sydney FC. Kalac remained with the Wanderers until 1 October 2017, when he left his position to follow manager Tony Popovic and assistant coach Andrés Carrasco to Kardemir Karabükspor in the Turkish League. He was succeeded by Davide Del Giovine, who had worked under him at both Sydney FC and the Wanderers.
In July 2018, Kalac returned to Australia to join Melbourne City as their goalkeeping coach. For the 2020-21 season, Kalac took on his first full managerial position, becoming the manager of Sydney United 58, his former club. During his tenure, he signed players such as Adrian Vranic, Danijel Nizic, Jacob Esposito, and former Brisbane Roar and Newcastle Jets player, Devante Clut. Currently, he serves as the Head of Men's Football for Inter Lions.
4. Personal life
Zeljko Kalac grew up in the Sydney Croat community in Australia. He is married and has two children, a daughter named Abby and a son named Oliver. Oliver Kalac has followed in his father's footsteps and is also a goalkeeper, currently playing for Sydney United 58 in the National Premier Leagues NSW.
5. Career statistics
5.1. Club statistics

Club performance | League | Cup | League Cup | Continental | Total | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Season | Club | League | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals |
Australia | League | Cup | League Cup | Oceania/Asia | Total | |||||||
1989-90 | Sydney United | NSL | 11 | 0 | ? | ? | ? | ? | ||||
1990-91 | 0 | 0 | ? | ? | ? | ? | ||||||
1991-92 | 21 | 0 | ? | ? | ? | ? | ||||||
1992-93 | 11 | 0 | ? | ? | ? | ? | ||||||
1993-94 | 25 | 0 | ? | ? | ? | ? | ||||||
1994-95 | 24 | 0 | ? | ? | ? | ? | ||||||
England | League | FA Cup | League Cup | Europe | Total | |||||||
1995-96 | Leicester City | First Division | 1 | 0 | 0 | 0 | 1 | 0 | 31 | 0 | ||
Australia | League | Cup | League Cup | Oceania/Asia | Total | |||||||
1996-97 | Sydney United | NSL | 7 | 0 | ? | ? | ? | ? | ||||
1997-98 | 15 | 0 | ? | ? | ? | ? | ||||||
Netherlands | League | KNVB Cup | League Cup | Europe | Total | |||||||
1998-99 | Roda JC | Eredivisie | 33 | 0 | ? | ? | ? | ? | ||||
1999-2000 | 30 | 0 | ? | ? | 4 | 0 | ? | ? | ||||
2000-01 | 20 | 0 | ? | ? | 0 | 0 | ? | ? | ||||
2001-02 | 32 | 0 | ? | ? | 7 | 0 | ? | ? | ||||
Italy | League | Coppa Italia | League Cup | Europe | Total | |||||||
2002-03 | Perugia | Serie A | 22 | 0 | 6 | 0 | 22 | 0 | 30 | 0 | ||
2003-04 | 29 | 0 | 0 | 0 | 113 | 0 | 424 | 0 | ||||
2004-05 | Serie B | 29 | 0 | 3 | 0 | 32 | 0 | |||||
2005-06 | Milan | Serie A | 2 | 0 | 4 | 0 | 1 | 0 | 7 | 0 | ||
2006-07 | 10 | 0 | 3 | 0 | 3 | 0 | 16 | 0 | ||||
2007-08 | 25 | 0 | 2 | 0 | 5 | 0 | 32 | 0 | ||||
2008-09 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | ||||
Greece | League | Greek Cup | League Cup | Europe | Total | |||||||
2009-10 | Kavala | Superleague | 9 | 0 | 0 | 0 | 9 | 0 | ||||
Total | Australia | 114 | 0 | ? | ? | ? | ? | |||||
England | 1 | 0 | 0 | 0 | 1 | 0 | 31 | 0 | ||||
Netherlands | 115 | 0 | ? | ? | 11 | 0 | ? | ? | ||||
Italy | 118 | 0 | 18 | 0 | 22 | 0 | 160234 | 0 | ||||
Greece | 2 | 0 | 0 | 0 | 2 | 0 | ||||||
Career total | 350 | 0 | ? | ? | 1 | 0 | 33 | 0 | ? | ? |
1Includes one match in the Football League First Division play-offs.
2Includes two matches in the 2002 UEFA Intertoto Cup.
3Includes six matches in the 2003 UEFA Intertoto Cup.
4Includes two matches in relegation play-offs.
5.2. International statistics
Australia national team | ||
---|---|---|
Year | Apps | Goals |
1992 | 1 | 0 |
1993 | 0 | 0 |
1994 | 5 | 0 |
1995 | 7 | 0 |
1996 | 7 | 0 |
1997 | 6 | 0 |
1998 | 3 | 0 |
1999 | 0 | 0 |
2000 | 9 | 0 |
2001 | 0 | 0 |
2002 | 0 | 0 |
2003 | 1 | 0 |
2004 | 7 | 0 |
2005 | 4 | 0 |
2006 | 4 | 0 |
Total | 54 | 0 |
6. Honours
Leicester City
- First Division play-offs: 1996
Sydney United
- National Soccer League Premiership: 1996-97
Roda JC
- KNVB Cup: 2000
Perugia
- UEFA Intertoto Cup: 2003
A.C. Milan
- UEFA Champions League: 2006-07
- UEFA Super Cup: 2007
- FIFA Club World Cup: 2007
Australia
- FIFA Confederations Cup: runner-up, 1997
- OFC Nations Cup: 1996, 2000, 2004