Grał przez cały sezon i 10 listopada 2009 zdobył swój pierwszy w NHL hat trick w meczu z Vancouver Canucks.
Latem 2010 roku Perron podpisał z Blues dwuletni kontrakt opiewający na kwotę 4,3 mln dolarów. W pierwszych 10 meczach sezonu 2010-11 pięciokrotnie trafiał do bramki rywala. Przez wstrząśnienie mózgu (uderzony krążkiem przez Joe Thorntona) Perron opuścił znaczną część sezonu 2011-12. Rozgrywki zakończył z dorobkiem 42 punktów w 57 meczach. 5 lipca 2012 podpisał 4-letni kontrakt z Blues na sumę 15,25 mln dolarów. 10 lipca 2013 Perron został wymieniony za Magnusa Pääjärviego z Edmonton Oilers. Dodatkowo Nafciarze oddali prawo wyboru w 2 rundzie draftu 2014.
2 stycznia 2015 Perron został oddany Pittsburgh Penguins za Roba Klinkhammera i wybór w 1 rundzie draftu. Zadebiutował dzień później zdobywając jedynego gola dla Penguins w przegranym 4-1 meczu z Montreal Canadiens.
Sezon 2015-16 dla Perrona był jego najsłabszym odkąd dołączył do NHL. W 46 meczach zdobył zaledwie 16 punktów, w tym 4 bramki. 16 stycznia 2016 został oddany razem z Adamem Clendeningiem do Anaheim Ducks, w zamian za napastnika Carla Hagelina.