GLENDALE, Ariz. -- The season has been bad enough for the Arizona Cardinals. A loss at home to San Francisco would have made it so much worse.Chandler Catanzaro, the kicker who cost the Cardinals two victories this season, came through this time with a 34-yard field goal as the game ended for a 23-20 victory on Sunday.The close loss was of no consolation to 49ers coach Chip Kelly, whose team has lost eight in a row since winning its opener.Every loss hurts, he said. I dont know how youre wired, but Im not a big fan of losing.The Cardinals, coming off a bye week following a one-sided loss at Carolina, jumped to a 14-0 lead and were up 20-10 at the half before Colin Kaepernick brought the 49ers back.We have to do a better job when you get a decisive lead in the National Football League, said Arizona wide receiver Larry Fitzgerald, who kept moving up the NFL all-time lists with 12 catches for a bruising 133 yards. Fourteen points-plus, you would like to be able to put teams away.Still, it was a victory that brought Arizona (4-4-1) back to .500 with a rough schedule ahead. Five of its final seven games are on the road, beginning next Sunday night at Minnesota.If Arizona hadnt won on Sunday, coach Bruce Arians said, Its over, you know?Its over if you dont win at home. It really is, he said. Now its where it needs to be.Here are some things to consider from the Cardinals victory.KAPS PLAY: Kaepernick had another strong performance in his fourth start since taking over at quarterback from Blaine Gabbert.Kaepernick completed 17 of 30 passes for 210 yards and a touchdown and ran 10 times for 55 yards, including a 4-yard scamper for a touchdown that tied the game with 1:55 to play.Its grown and grown, Kaepernick said of his familiarity with Kellys offense. The more reps I get, the more comfortable I get in this offense.BATTERED FITZ: Fitzgerald took some rough hits in yet another big game against San Francisco.One time he was flipped over backward, landing on the back of his neck.Ive been better, said Fitzgerald, who already was dealing with knee and ankle soreness. Im good enough to go. This is Week 9 in the National Football League, everybody is dealing with something. You tape it up.STOPPING JOHNSON: The 49ers shut down the Arizona ground game after entering the contest ranked dead last in the NFL in run defense at 193 yards per game.The Cardinals managed just 80 yards, averaging 3.5 per attempt. David Johnson gained 55 yards in 19 carries, an average of 2.9 per attempt.There were no great schematic changes, San Francisco safety Antoine Bethea said.Same play calling, same people out on the field, he said. We just executed better.Johnson still managed to top 100 yards from scrimmage, barely, for the ninth game in a row and scored both Arizona TDs.NELSONS WOES: It was a tough day for Arizonas diminutive receiver, J.J. Nelson.He fumbled away a punt return and, in the second half, a pass bounced off his fingers and into the hands of the 49ers Eric Reid.Unfortunately, that is the game, quarterback Carson Palmer said. Hes made plenty of big plays. Were expecting him to make big plays. Weve got two huge road trips against two very good defenses and J.J. is going to make plays when he needs to. Theres ups, theres downs, theres ebbs and flows to games. Hell bounce back.AIR ARIZONA: The Cardinals had become a run-oriented team through the first half of the season, but with that shut down on Sunday, they took to the air.Palmer completed 30 of 49 passes for a season-high 376 yards and a touchdown but was intercepted twice.Carson did a great job distributing the football around, Fitzgerald said, making good decisions, finding some guys and we got some big chunks on some pass interferences as well. It was nice to be able to have some explosiveness -- something coach has really challenged us skill players on.Two players topped 100-yards receiving: Fitzgerald and Michael Floyd, who had five catches for 101 yards, including a leaping grab on the drive for the game-winning field goal.---For more NFL coverage: http://www.pro32.ap.org and http://www.twitter.com/AP-NFLCheap Nike Shirts China . - Derek Wolfe says hes finally healthy after suffering a seizure in November that doctors now believe was related to the spinal cord injury he suffered in the preseason. Clearance Shirts China . R.J. Umberger scored twice to lead the Blue Jackets to a franchise-record for consecutive wins with a 5-3 victory Tuesday night over the Los Angeles Kings. http://www.cheapshirtschina.com/ .B. -- The Baie-Comeau Drakkar took over sole possession of first place atop the Quebec Major Junior Hockey League on Thursday with their sixth straight win. Cheap Shirts From China . Louis Rams wide receiver Stedman Bailey last Sunday. The fine is the fourth this season for Goldson. He was fined $30,000 for a hit on the New York Jets Jeff Cumberland in Week 1. Shirts China Outlet .C. -- Chris Thorburn thinks one of the reasons the Winnipeg Jets have been successful under new coach Paul Maurice is that theyre playing together as a team. ARLINGTON, Texas -- Derek Holland has been a model of consistency for the Texas Rangers since coming off the disabled list.Even though hes only made two starts, the left-handers performance so far is a positive sign for the American Leagues top team as it tries to solidify its rotation behind Cole Hamels and Yu Darvish over the final five weeks of the season.Holland allowed a run and four hits with five strikeouts in six innings, the same as in his return five days earlier. The Rangers beat the Cleveland Indians 2-1 on Sunday, taking three of four games in a series between division leaders.What we always talk about is being consistent and I want to make sure Im showing that, Holland said. I know its two games in a row. The way Im going to look at that is, whoop-de-do. ... Its good to live in that moment. Ive got to continue to worry about staying consistent.Ian Desmond and Jonathan Lucroy each had an RBI single for Texas, which has an 8 1/2-game lead over Houston and Seattle after both those AL West rivals lost Sunday. New left fielder Carlos Gomez made two highlight-reel catches, including a runs-saving grab to end the sixth against the last batter Holland faced.Holland (6-6) had missed two months because of shoulder inflammation before starting Tuesday at Cincinnati, a 3-0 loss. He threw 62 of his 84 pitches for strikes against the AL Central-leading Indians.When Derek throws strikes, Derek has success, Rangers manager Jeff Banister said. He had a great mix today.Cleveland loaded the bases in the ninth against closer Sam Dyson, who allowing a single and then consecutive one-out walks before striking out pinch-hitter Tyler Naquin and retiring Abraham Almonte on a fly ball to end it. It was Dysons 29th save in 33 chances.Danny Salazar (11-6) lost his third consecutive decision in four August starts despite matching his season high with 10 strikeouts and allowing just two runs in 5 1/3 innings.In the sixth, with two Indians still on base and two outs after Jason Kipnis RBI single cut the margin to 2-1, Mike Napoli hit a hard liner to left. Gomez was sprinting back and reaching over his head when he made the catch.We had a few chances, Indians manager Terry Francona said. (Napoli) hit his ball and Gomez made a nice play, but we didnt have a ton of chances.That was an inning after Gomez made a leaping catch with his glove extended as his body crashed into the left-field wall to rob Jose Ramirez of a hit.ddddddddddddGomez played his fourth game for Texas after playing in 85 earlier this season for the Houston Astros, who designated the two-time All-Star for assignment Aug. 10.He was the hero today, Holland said. I may have pitched a fairly good game ... those are two big, huge catches.RUN AFTER REVIEWDesmonds run-scoring single in the second came on the first pitch after Elvis Andrus had been initially called out on a stolen base. The Rangers challenged and Andrus, who went to second while Nomar Mazara struck out, was ruled safe on a replay review that extended the inning.NOTHING EXTRAThe Indians finished with six hits, and the Rangers had five. All of them were singles. It was only the third game in the 22-year history of the Rangers ballpark that didnt include any extra-base hits. The previous one was against the Los Angeles Angels three years ago.SCORING SLUMPThe Indians won 12-1 on Friday night, their only win in Texas. Cleveland scored four runs total in its other six games the past week, and was shut out twice in Texas.TRAINERS ROOMIndians: Just before the deep fly Gomez caught, Ramirez fouled a pitch off his right leg, just above his knee. ... LF Brandon Guyer was hit by a pitch in the fifth inning. It was the third time in this series and MLB-high 28th time this season he was plunked.Rangers: There was a short delay in the fourth inning when team photographer Kelly Gavin was struck on the back of the head by a foul ball hit into the photographers well at the far end of the Rangers dugout. Gavin got the rest of the day off, and team officials said she would be OK.UP NEXTIndians: Start a 10-game homestand Monday night with right-hander Trevor Bauer (9-6) on the mound against Minnesota, which has the ALs worst record.Rangers: Darvish (4-3, 2.91) makes his third major league start against fellow Japanese pitcher Hisashi Iwakuma in the opener of a three-game series against Seattle on Monday night. Darvish and Iwakuma both came to the majors before the 2012 season. They have split their first two MLB matchups, with each winning at home. ' ' '