Haren gave up one run on five hits and struck out four in two uneven innings in the Diamondbacks' 12-8 loss to the White Sox on Saturday afternoon.
Haren threw 28 of his 38 pitches for strikes, and that's what he'll take away from his first outing in Sedona Red.
"I was throwing a lot of strikes, which was a goal of mine," said Haren, acquired from Oakland in December. "I gave up a few hits, but that's part of spring training, figuring out how to get guys out with two strikes.
"Overall, I went out there and my arm feels great, which it doesn't always this early in spring training," Haren said. "It feels really loose and strong."
Alexei Ramirez and Brian Anderson opened the second inning with sharp singles through the box.
Arizona manager Bob Melvin said he thought Haren "threw the ball well. It's not like they knocked him around."
Chicago starter Gavin Floyd, likely to open the season as the fifth starter, allowed two runs on three hits in three innings. He also walked one, struck out one and hit a batter.
"I felt great," said Floyd, who went 1-5 in 16 appearances, including 10 starts, for the White Sox last year. "It was all about getting a rhythm out there."
Reliever Chad Qualls made his first appearance for Arizona, giving up two runs on two hits in two innings, and the Diamondbacks took their first look at reliever Max Scherzer, their No. 1 pick in 2006.
Scherzer said he battled some jitters on Friday night but was poised when he took the mound.
"I really worked on trying to slow the game down so that I wasn't out of my element," he said. "I sat there last night thinking, 'Oh, here you are pitching to big league hitters.' But you know what? I've been to so many new teams over the years. This is just another new team."
Scherzer's only mistake came on a slider that Crede hit over the bullpen in left field.
"Hey, it's the cost of doing business," Scherzer said. "For me, if I give up first-pitch home runs, that's fine. That means I'm throwing strikes, so that's all I can do. I'll play the percentages."