The Phillies went up 1-0 in the first inning on Marlon Byrd's one-out RBI single. Hudson was able to keep up with Hamels for most of the afternoon, but Philadelphia took the lead for good on Chase Utley's one-out RBI single in the fifth inning, which came two batters after Ben Revere got on base due to an error.
Hudson (8-7) allowed eight hits and two walks, while striking out six. He's suffered a loss in five of his last seven starts. The veteran pitcher will be back on the hill Tuesday against the Pirates.
Williams signed with the club in mid-July, and will come up for the start Friday. He has a 6.10 ERA over two minor-league starts. Williams will take on the Marlins Friday.
Cabrera, who has 26 doubles, hit one each off three different Boston pitchers.
Cabrera is dealing with a back injury. He has not played since July 21 due to the issue. Cabrera is hitting .247/.308/.392 over 365 at-bats.
Rienzo will take Zach Putnam's spot on the team's roster. Putnam was placed on the disabled list Thursday. Rienzo has been used as a starter and a reliever over his career. He has a 5.87 ERA over 61 1/3 innings this season.
De La Rosa walked two batters and struck out one in what was easily his worst start this year. He'll get another crack at Toronto on Tuesday at Fenway Park.
Putnam is dealing with right shoulder inflammation. Putnam had a stretch from late-June to mid-July where he gave up a run every other outing, but is coming off three straight scoreless appearances. Putnam has a 2.35 ERA over 38 1/3 innings.