Liriano (2-4) walked six and struck out two, throwing 123 pitches in the 95th major league start for the 27-year-old left-hander.

He survived a rocky ninth inning that began when Brent Morel grounded to shortstop and Matt Tolbert made a one-hop throw that first baseman Justin Morneau scooped. Juan Pierre walked and Alexei Ramirez popped to shortstop.

Liriano fell behind Adam Dunn 3-0 in the count, then got two strikes. After a foul ball, Dunn lined out to Tolbert as Liriano and his teammates celebrated at the mound.

Liriano, the reigning AL comeback player of the year, was backed by Jason Kubel’s fourth-inning homer. He threw just 66 pitches for strikes but kept Chicago off-balance in a game that took just 2 hours, 9 minutes.

Edwin Jackson (2-4) lost his fourth straight decision despite allowing six hits in eight innings. Then with Arizona, Jackson no-hit Tampa Bay last June 26 despite walking eight.

In Detroit, Scott Sizemore had three hits in his return to the major leagues, helping Detroit snap a seven-game losing streak.

Sizemore was called up from Triple-A Toledo to try to bolster the top of Detroit’s struggling lineup. Leadoff man Austin Jackson hit a double and a triple, and Sizemore hit a double and two singles batting behind him.

Brad Penny (2-3) pitched six strong innings without allowing an earned run for the Tigers. Jose Valverde finished for his sixth save.

CC Sabathia (2-2) went seven innings, allowing four runs and 10 hits. He struck out six and walked three.

Penny allowed six hits, walked two and struck out one.

In St. Petersburg, Florida, B.J. Upton hit a two-run homer in the ninth inning, giving Tampa Bay the victory.

After Ben Zobrist singled to start the ninth off Jon Rauch (1-2), Upton hit an 0-1 pitch into the left field seats.

Kyle Farnsworth (2-0) got the final out in the top of the ninth for the win.

Toronto’s Jo-Jo Reyes is 0-11 in 24 starts since a loss to the Angels on June 13, 2008, while with Atlanta. He allowed one run and four hits in six innings Tuesday.

The Blue Jays were without slugger Jose Bautista , who didn’t play because of neck spasms.

In Boston, Jon Lester struck out 11, Adrian Gonzalez and David Ortiz hit consecutive homers and Boston pulled within one game of .500.

The Red Sox, who improved to 6-0 against the Angels this season, are 12-6 following a 2-9 start. Boston has won 15 of its last 16 against the Angels.

Lester (4-1) allowed one run, six hits and one walk in seven innings, giving up Mark Trumbo’s second-inning homer that put Los Angeles ahead. He struck out 10 or more for the 15th time in his career.

In Kansas City, Missouri, Jeff Francoeur drove home the winning run with a sacrifice fly in the 10th inning after hitting a tying homer in the sixth to lift Kansas City to its fourth straight victory.

Alex Gordon walked on four pitches from Jason Berken (0-2) to leadoff the 10th and went to third on Billy Butler’s single to center. Francoeur then lofted a fly to right for the winning run.

Rookie left-hander Tim Collins (2-1) retired the only batter he faced to pick up the victory. Baltimore’s Luke Scott hit a three-run homer, his fourth in six games, to tie the score at 3 in the fourth.

In Oakland, California, Orlando Cabrera hit a tiebreaking RBI single in the ninth in his lone at-bat, Fausto Carmona won for the third time in four starts and Cleveland won its seventh straight.

Matt LaPorta and Jack Hannahan hit consecutive one-out singles off Brian Fuentes (1-3) in the ninth before Cabrera delivered against his former club. Asdrubal Cabrera followed with a two-run single.

Carmona (3-3), a 13-game winner and first-time All-Star last year, gave up only Kurt Suzuki’s RBI groundout in the fourth. He allowed five hits and one run, struck out five and walked one in eight innings. Chris Perez pitched a perfect ninth for his eighth save in nine tries.

In Seattle, Justin Smoak’s RBI single in the eighth inning, his third hit of the game, pulled Seattle even and Jack Cust followed with the go-ahead RBI single.

Seattle won for the sixth time in seven games.

Down 2-1 entering the seventh, Seattle pulled even off Texas reliever Pedro Strop (0-1) on Ichiro Suzuki’s double-play groundout that allowed Ryan Langerhans to score.

Texas regained the lead in the eighth on Elvis Andrus’ squeeze bunt, but Seattle rallied with two in the bottom of the inning to hand the Rangers their third straight loss.

David Pauley (1-0) took over for starter Erik Bedard in the eighth and Texas retook the lead when Julio Borbon led off with a single and scored standing up on Andrus’ perfectly placed squeeze bunt.