2010, he was traded to neighboring Chivas USA for allocation money just one match short of his 100 league appearances with the Galaxy, during which time he notched 16 goals. Following the 2010 season, he was selected by Vancouver Whitecaps FC in the 2010 MLS Expansion Draft, but was immediately traded back to Chivas USA, along with Alejandro Moreno, for allocation money and an international roster spot. He was traded to Toronto FC ahead of the 2011 season in exchange for Nick LaBrocca. Gordon made his debut for Toronto on March 26 in a 2–0 home victory against Portland Timbers with both goals coming from Javier Martina. On April 2 Gordon scored his first goal for Toronto in a 1–1 tie against his former team Chivas. Gordon had a memorable return to The Home Depot Center on June 11 when he scored two goals against The Galaxy in a 2–2 thriller which saw two goals scored in injury time of the second half. Following Toronto's designated player signing of Danny Koevermans, Gordon became a dispensable asset and was traded along with Jacob Peterson and Nana Attakora to the San Jose Earthquakes for Ryan Johnson, allocation money, and an international roster spot in July 2011. Gordon signed a new contract with San Jose in January 2012 and reunited with former Galaxy head coach Frank Yallop. Alan Gordon had a career best of 13 goals in 23 appearances with the Earthquakes that year, primarily as a late substitute alongside Chris Wondolowski and Steven Lenhart. In April 2013, during a match with the Portland Timbers, Gordon was caught on camera using the word "faggot" in reference to Portland midfielder Will Johnson. Gordon was suspended for three matches following the incident, in addition to the one-match ban he received for drawing a red card in the 78th minute of the same match. Gordon returned once again to Los Angeles when San Jose traded him to the Galaxy in August 2014 in exchange for allocation money. Gordon ended the season scoring five goals, four of them from off the bench. Prior to the 2017 MLS season, Gordon announced that he would join the Colorado Rapids on a free agent deal. On March 16, 2018, Gordon joined MLS side Chicago Fire. On October 28, 2018, Gordon announced that he would retire from playing professional soccer after their final game of the season against D.C. United. International