The Rockies also relied on solid defense to end a six-game skid against the Phillies, turning three double plays and getting a gem from third baseman Nolan Arenado, who snared Jonathan Pettibone's sharply hit grounder in the second with a diving stop and made a one-hop throw from his backside to get the Phillies pitcher.
Wilin Rosario had three hits, all for extra bases, Arenado was 3 for 4 with two RBIs, and Chatwood pitched in with two hits, including an RBI single.
Chatwood (4-1) boosted his average to .437 (7 for 16) with 5 RBIs in his first game since June 3, when he left after four innings at Cincinnati because of right triceps soreness. He missed one start before Saturday's outing when he allowed two runs and seven hits.
Pettibone (3-3) was hit hard from the outset and left after three innings, his shortest outing of the season.
Winless in six starts, Pettibone gave up 10 hits and seven runs, including six in the first when the Rockies sent 10 batters to the plate and matched their highest-scoring inning of the season.
The Phillies took a 1-0 lead on Michael Young's RBI single but the Rockies strung together six consecutive hits in the bottom of the first, including a run-scoring single by Michael Cuddyer, an RBI double by Carlos Gonzalez, an RBI triple by Rosario, and a two-run homer by Colvin.
Colorado extended its lead to 10-2 with three runs in the fourth. The Rockies turned it into a rout with run-scoring singles from Arenado and Chatwood and an RBI double from Rosario.
The Phillies added three runs in the eighth on Ryan Howard's RBI double and John Mayberry's two-run homer off Chris Volstad.