"Weaver just held us at bay," Padres manager Bud Black said. "We just couldn't really break through against Weave with his assortment of pitches. We couldn't get the big knock."
The Padres (14-26) are now hitting .218 as a club. For the second time this season, they finished with three hits -- Venable's second home run and singles by Yonder Alonso and Cameron Maybin.
"[Weaver's] a little deceptive with the delivery," said Venable, who is hitting .370 (10-for-27) in his last 10 games. "I think he does a good job of changing speeds and has good command. He's not throwing 95 anymore, but he's putting the ball where he wants to.
"He's a good pitcher. He has got a good feel for what he wants to do and what hitters do. He's a tough assignment."
The Padres scored their other run in the seventh after Weaver issued back-to-back walks to open the frame. But an Alexi Amarista RBI groundout was all San Diego could muster in the inning.
"We got the back-to-back walks there in the middle of the game and couldn't really get it going," Black said. "We just couldn't get the big hit to get it a little closer."
In his previous start, Weaver had allowed a season-high eight runs in 3 1/3 innings against the Rangers in his second outing since his no-hitter.
"It's easy to turn the page," Weaver said after moving to 6-1 with a 2.80 ERA. "If you worry about it and think about it, you're going to get yourself into some trouble leading into that next start."
Friday marked the first time Weaver had pitched in the Majors Leagues at Petco Park.
"It was fun. It's the first time I've done it since we opened up this place when I was in college and I was able to throw against UCLA here," said Weaver, who pitched at Long Beach State.
"It's a great park, except for the bullpen they forgot to put out in right field. It's a good place to play, and it's obviously a pitcher's park. It's great, being here in the heart of downtown and knowing you're close to the water. I'm obviously a beach bum."
For the Padres, Suppan (2-2) wasn't as sharp as his previous outings.
The right-hander struck out none and walked a season-high five (one intentional) while allowing a season-high four runs and six hits in five innings. His ERA rose to 3.00 from 1.69.
"I found out early I was battling with fastball command," Suppan said. "From that point on, I was just going to have to change speeds as much as possible, locate the best I could. I was just missing with the fastball.
"I felt I got it back a little bit, and that last inning was a long inning. I could have made a few different locations, and it might have been a little different outcome. For the most part, they made me throw a lot of pitches."
The Angels (18-22) scored a run in the second inning and added three runs in the fifth. Weaver led off the frame with a single -- his fourth career hit -- and scored on Mike Trout's triple. Mark Trumbo hit an RBI double, and Albert Pujols drew a walk and eventually scored.
"He hung in there," Black said of Suppan. "He probably wasn't as sharp as we've seen in a couple other outings, but kept the score reasonable for us to mount a comeback at some point."
After relievers Miles Mikolas and Luke Gregerson combined to hold the Angels to three shutout innings, the Angels scored three runs in the ninth off Brad Brach.
Ernesto Frieri, who was traded to the Angels on May 3, faced his former team in the ninth. He struck out two and issued a walk.