Roddick has 23 wins to his name already this season
Andy Roddick upset defending champion Novak Djokovic by handing him a 6-3 6-2 thrashing in the Indian Wells Masters 1000 quarter-finals.
A solid, consistent display proved enough to see off the Serbian whose game was riddled with unforced errors.
"I thought I played pretty well and solid but I don't think Novak had his best day," said seventh seed Roddick.
Roddick will face Rafael Nadal in the last four after the world number one saw off Juan Martin del Potro 6-2 6-4.
Nadal showed few after-effects of his lengthy battle with David Nalbandian as he came through to win in one hour and 49 minutes against a player he has never dropped a set to.
A break of serve in the third game was enough for Nadal to edge ahead, and another early break in the second ended Del Potro's realistic hopes of victory.
Nadal said he was wary of Roddick in the next round, with the American finding a rich vein of form this year.
"He started the season very well. It's going to be a really tough match," said Nadal.
"I must serve well if I want to win and be focused all the time, play aggressive on the return and play right.
"He can surprise you. You go on court and you know he's serving big power and he's going have big forehands. He goes aggressively to the net."
Roddick certainly looked like a man in form as he took apart Djokovic in just one hour and eight minutes.
He broke the third seed twice to breeze through the opening set in just over half an hour.
The second set went with serve until an out-of-sorts Djokovic netted a backhand to be broken in the sixth game and trail 2-4.
Roddick then held serve before again breaking in the eighth to book his place in the semi-finals at Indian Wells for a third time.
Djokovic admitted he had been woefully short of his usual excellence.
Djokovic was a shadow of his usual self against Roddick
"It's just one of those days when you really don't feel comfortable on the court," he said.
"I just didn't have any momentum - no feel for the ball, no movement. Just no solutions. It was all me making an incredible amount of unforced errors.
"This was one of the worst matches, certainly, I played."