Cano is 14 for 23 with six RBIs in nine spring training games. The Mariners newcomer has a six-game hitting streak.
"He knows how to get ready and he's been going at it very well," Mariners manager Lloyd McClendon said. "He's working extremely hard and bringing other guys with him. So I've been very impressed with how he goes about his business."
Cano's latest RBIs came against Arizona starter Archie Bradley, widely regarded as the organization's top overall prospect.
Bradley had allowed just three hits without a run in 6 1/3 previous innings this spring, but he only got through two innings against the Mariners. He allowed four runs on five hits with two walks.
Bradley said he felt as if he'd thrown "a ton" of pitches.
"Anytime you have to work behind in the count, it's never good, and I just couldn't get that first pitch over and it seemed like every batter, I was working from behind," Bradley said.
Starter Blake Beavan held the Diamondbacks to a run on five hits over 4 2/3 innings, striking out four.
Seattle center fielder Endy Chavez reached base three times, scored twice and drove in a run. He also stole a base.
Arizona's Eric Chavez doubled and scored.
Mariners: Beavan has significant big league experience and knows he has shot to make the rotation.
"I like a lot where I am compared to where I was last year," Beavan said, citing knee soreness that affected him last spring. "It's about 200 percent difference."
"This year it's a lot easier when you're not having to pitch through some pain and not having to compensate for your knee and creating some bad habits with your mechanics," he said.
Diamondbacks: Arizona leaves for Australia after Sunday's game, so Thursday was Bradley's last start before he pitches in an exhibition game against the Australian national team.
"I know what I need to work on going into my (next) bullpen (session)," Bradley said. "Now I have to get ready for Australia."
Mariners: Taijuan Walker threw a 25-pitch bullpen session as he tries to get back from shoulder soreness. He will throw 40 pitches in his next session, but his first game action has yet to be determined.
"Threw the ball extremely well," McClendon said.
Diamondbacks: Pitcher Bronson Arroyo played catch Thursday as he moves closer to returning from a stiff back that has caused him to be out since March 4.
Pitcher Trevor Cahill threw a bullpen session and is scheduled for his normal turn in the rotation Sunday after jamming his right knee in Tuesday's start.
Outfielder Cody Ross batted in an intrasquad game Wednesday and is scheduled to take part in another game on Sunday as he returns from a dislocated hip sustained last season.
Mariners: Seattle fielded a starting lineup of players who realistically will be or could be on the major league roster come opening day. One of those in the "could" category is shortstop Nick Franklin, who is competing for the starting job with Brad Miller. Franklin walked and scored and also grounded into a double play and struck out. He's batting .269, with Miller batting .360 in spring training.
Diamondbacks: Arizona has a chase at shortstop between Didi Gregorius and prospect Chris Owings. Gregorius got the start Thursday and went 0 for 2 and took part in a double play. He's batting .233 while Owings is at .297 after he tripled and scored in the ninth inning.