The Phillies jumped to a 1-0 lead in the first inning when Tony Gwynn Jr. and Chase Utley doubled against Blue Jays right-hander Esmil Rogers.
It was Utley's first extra-base hit of the spring.
Rogers allowed one run on five hits and one walk while striking out six in 4 2/3 innings. Buchanan allowed two runs on three hits and one walk while fanning six in four innings.
"A couple of hitters got away from Esmil, but he got back in the zone and it paid off for him," Blue Jays manager John Gibbons said. "We had a big day out of Kratz, and it was an all-around very good day."
Up next: Top prospect Aaron Sanchez will make his first start of the spring when the Blue Jays visit the Rays in Port Charlotte, Fla. Sanchez has been ruled out as a candidate to make the rotation, but this outing will give Toronto a glimpse as what to expect in the future. He's scheduled for five innings and will be followed on the mound by Jeremy Jeffress and John Stilson.
Todd Zolecki is a reporter for MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.