TORONTO -AP- Even though they came up short in a ninth-inning rally attempt a night earlier, Kevin Pillar and the Toronto Blue Jays were able to carry some much-needed momentum into Wednesday night.Francisco Liriano and three relievers combined on a six-hitter, Darwin Barney hit a two-run single and the Blue Jays beat the Boston Red Sox 3-0.Kevin Pillar had three hits for the second straight game and stole two bases as the Blue Jays won for the third time this season and improved to 2-6 on their homestand. "I felt like the attitude and tone in here changed a little bit from what we were able to create yesterday," Pillar said, referring to a three-run rally in the ninth inning of Tuesday's 8-7 defeat. "Guys went in there confident today and you could see it by their swings."Toronto scored three unearned runs in the second after Troy Tulowitzki reached leading off on a throwing error by third baseman Pablo Sandoval. Tulowitzki took third and Russell Martin reached second on a fielding error by first baseman Mitch Moreland. Barney singled with one out, and Ezequiel Carrera had a two-out RBI single."You give a team extra outs, we're probably going to pay for it and we did tonight," Red Sox manager John Farrell said.The shutout was Toronto's first of the season."Just an all-around good ballgame," Blue Jays manager John Gibbons said. "It's what it takes sometimes."AL Cy Young Award winner Rick Porcello (1-2) allowed six hits in seven innings, struck out five and walked one."I thought he deserved a better fate," Farrell said. "That was the typical performance that Rick delivered so many times last year."Liriano (1-1) allowed four hits in 5 1/3 innings."I didn't try to do too much, I just tried to throw strikes," Liriano said through a translator. "The defense played really well behind me."Betts said Liriano was able to keep the Red Sox off balance."He was mixing it up, throwing all his pitches for strikes," Betts said.After Liriano gave up consecutive singles to Andrew Benintendi and Mookie Betts, Joe Biagini came on and got Hanley Ramirez to ground into a double play."When they put the ball on the ground, they found some holes," Farrell said. "When we did, it turned into a couple of key double plays in the middle innings."Jason Grilli worked the eighth and Roberto Osuna finished for his first save.Betts stuck out swinging in the fourth, snapping a streak of 129 plate appearances without a strikeout since he took a called third strike from Baltimore's Oliver Drake on Sept. 12.Betts was reluctant to say much about his streak, calling it "irrelevant.""It's just an out to me," he said.STOLEN MOMENTSPillar swiped econd and third after singling in the seventh, Toronto's first stolen bases this season.BLANKEDBoston was held scoreless for the first time since Sept. 14 against Baltimore.WELCOME BACK, POPSBoston's Eduardo Rodriguez rejoined the team from paternity leave one day ahead of schedule and pitched one inning in his first big league relief appearance. Left-hander Brian Johnson was optioned to Triple-A Pawtucket to make room for Rodriguez.