He then joined Peterborough United, followed by Birmingham City, whom O'Connor represented in the 2001 Football League Cup Final against Liverpool, which Birmingham lost in a penalty shootout.