ST. PETERSBURG—Freddy Garcia rebounded from a subpar start and beat one of baseball’s top young pitchers.Garcia outpitched David Price, and Alex Rios hit a two-run homer to help the White Sox beat the Tampa Bay Rays 4-2 on Friday night.Garcia (4-3) won for the fourth time in his last five starts, giving up two runs and four hits in seven innings. The right-hander was coming a loss Sunday to Florida where he was touched for seven runs in 2 1/3 innings.Garcia is 8-2 in his career against Tampa Bay. He struck seven out and walked two on Friday.The 24-year-old Price (7-2), coming up short in his bid to become the AL’s first eight-game winner, allowed three runs, four hits, four walks and had four strikeouts over seven innings. His other loss this season also came against the White Sox in a 4-1 loss in Chicago on April 20.Matt Thornton worked the final 1 1/3 innings for his second save.Bobby Jenks was not availble after tweaking his right calf during batting practice and is day to day.Joey Cora filled in for manager Ozzie Guillen, who was attending the high school graduation of his son, Ozney, in Florida.Rios put the Sox ahead 2-1 in the fourth with his 10th homer. He has three home runs and seven RBI during an eight-game hitting streak.Ramon Castro made it 3-1 with a fifth-inning solo homer. Gordon Beckham hit a run-scoring single in the ninth to extend the lead to 4-2.The Rays went up 1-0 in the third when B.J. Upton tripled and scored on a single by Reid Brignac. Evan Longoria pulled Tampa Bay within 3-2 with an RBI double during the sixth.