Peake spent the entire 2004 season playing with East Fremantle. Good form in the WAFL and an extensive injury list at Fremantle saw him make his debut in Round 13 in 2005 against the Kangaroos. He ended the season having played nine of the last ten games. In 2006 Peake became a regular with the Dockers' side, playing 20 games and finishing the season with 10 Brownlow Medal votes.[1] He missed six games in early 2007 with a broken collarbone.
In 2009, he was suspended in June for a discipline breach and was also dropped for the last two games of the season.[2] With concerns over his disposal and lack of two-way play leaving him on the outer at Fremantle, Peake requested a trade at the end of the year.[3]
As his father did in most of his 300 games for East Fremantle, Peake wore the Number 7 guernsey for Fremantle.
Peake made his debut for the Saints in Round 1, 2010, against Sydney at ANZ Stadium, and had 14 possessions (and a goal) in an eight-point victory.
Peake played 23 games in 2010, including four finals matches.
As of the end of the 2010 AFL season, Peake had played in seven finals matches including two grand finals.
Under the new coach, Scott Watters in 2012, Peake played the first game of the season before being dropped. He was not given another game and was delisted at the end of the season.