Hudson homered in the first inning and the Diamondbacks coasted behind Haren (6-4), who scattered four hits with five strikeouts in seven innings.
The Nationals, who have lost five of seven games, had one extra base hit -- a double by Jesus Flores.
Washington starter Shawn Hill (0-2) lasted four innings, giving up all of Arizona's runs.
Millions of Getty images now available for free via embed tool
Ray Liotta sues skin care company over use of likeness