Harvey was the youngest All-Star starting pitcher since former Mets ace Dwight Gooden was 23 a quarter-century ago — and the first from the home team since Houston's Roger Clemens in 2004. Gooden cheered Harvey on from the stands.
All the buildup might have made the phenom a little too excited at the start. Mike Trout doubled inside first base on his opening pitch, and Harvey drilled Cano just above the right knee with a 96 mph fastball on the third.
In obvious pain, Cano initially stayed in the game but limped off after Triple Crown winner Miguel Cabrera struck out — just as he did against Harvey in spring training.
Cano crossed in front of the mound while heading to the dugout, and Harvey patted himself on the chest.
"I didn't mean to, obviously," Harvey said. "I feel terrible. Apologies go out to him."
Cano has a bruised quadriceps but said he'll be ready to play when the Yankees come out of the All-Star break.
"Just a little tight," Cano said. "I'll be good for Friday."
Wright went to the mound for a calming chat with Harvey, who whiffed Jose Bautista to end the inning.
Cano's name came up all night — even after he left the game. A fan in a Cano shirt ran on the field and gave himself up to security near second base as players backed away a bit, but was tackled anyway to the delight of the crowd.
Cabrera's bat slipped out of his hands on a swing and sailed 10-15 rows deep, where it nearly clipped another fan in a Cano jersey.
Cabrera's next cut against loser Patrick Corbin produced a leadoff double in the fourth, and Bautista's sacrifice fly snapped a 17-inning scoreless streak for the AL that dated to Adrian Gonzalez's homer off Cliff Lee two years ago in Arizona.