Tejada got his 2,000th hit with an RBI single to left off Arizona pitcher Jon Garland. The Astros’ shortstop became the 18th Dominican to achieve that milestone.
Berkman followed with his 300th home run to right field, driving in Tejada. Berkman became the 122nd person to reach 300 home runs and is tied with teammate Ivan Rodriguez for 120th all-time in home runs.
The game also featured a starting pitching matchup from Game 3 of the 2005 World Series. Roy Oswalt started for the Astros against Garland, who pitched for the White Sox in 2005.
Oswalt (3-3, 4.37 ERA) pitched seven innings, giving up one run on five hits, walking three and striking out five. Also, Oswalt improved to 8-1 against the Diamondbacks.
Garland (4-7, 5.45 ERA) pitched seven innings, giving up three runs on five hits, walking two and striking out two.
Arizona scored first in the fourth inning when Chris Young hit a Roy Oswalt pitch to left field for his sixth home run of the season.
The Astros struck back in their milestone-filled sixth inning. Michael Bourn led off the inning with a triple to right-center. After Darin Erstad flied out, Tejada got his historic hit driving in Bourn to tie the game.
After Jason Michaels grounded out to third, Berkman got his historic home run, giving the Astros a 3-1 lead.
The Astros got insurance runs in the eighth off of Diamondbacks reliever Juan Gutierrez. After Tejada led off with a groundout to third, Michaels doubled to left-center. Berkman was intentionally walked, then Rodriguez singled driving in Michaels and advanced to second on the throw home.
Matt Kata got his first RBI as an Astro with an infield single. Edwin Maysonet expanded the Astros lead to 6-1 with a sacrifice fly to right scoring Rodriguez.
The Diamondbacks rallied in the bottom of the eighth. Chris Sampson relieved Oswalt and failed to get an out.
Upton led off the inning with a walk and Stephen Drew followed with a single to right. Mark Reynolds drove in two with a double, cutting the Astros lead to 6-3.
After Reynolds' at bat, Sampson was showing discomfort and left the game with right arm fatigue.
But, Sampson was not the only Astro that left the game early with an injury. Carlos Lee left the game after lining out to third in the fourth inning.
Tim Byrdak entered the game for Sampson and struck out Miguel Montero. Alberto Arias relieved Byrdak and got Chris Young to pop out to Berkman. However, Arias allowed Josh Whitesell a double, scoring Reynolds.
Jose Valverde relieved Arias, making his first appearance since April 26. Valverde got Eric Byrnes to pop out to the catcher.
The Diamondbacks threatened the Astros lead in the ninth. Felipe Lopez led off the ninth with a single. Gerardo Parra walked.
The Astros then got out of trouble by getting Justin Upton to ground into a double play. LaTroy Hawkins struck out Drew to earn his ninth save.
The Astros (28-32) will try for their fifth consecutive series win next and have won three of their last four games.
The Diamondbacks (27-36) ended a two-game winning streak and fell to 6-9 vs. the National League Central.
The Astros and Diamondbacks close out the series Sunday at 3 p.m. Brian Moehler (2-4, 6.95 ERA) is starting for the Astros and Billy Buckner (2-2, 6.75 ERA) is starting for the Diamondbacks.