On the day the United States celebrates its biggest victory, our MLB Power Rankings are all about the win column.

The Boston Red Sox, whose 58 wins are the most in baseball, have unseated the Houston Astros for the No. 1 spot. The top three, rounded out by the New York Yankees, remains ever so close, as these three have no-doubt established themselves as the best three teams in the game.

Elsewhere this week: The A’s and Giants are looking good, while the Nats and Cardinals aren’t. Here’s the rundown of our full 30:

View photos Boston Red Sox’ J.D. Martinez celebrates his two-run home run during the ninth inning of an interleague baseball game at Nationals Park Tuesday, July 3, 2018, in Washington. The Red Sox won 11-4. (AP Photo/Alex Brandon) More

1. Red Sox (58-29; last week: 2)

Despite dropping a series to the Yankees, Boston’s impossible to deny after sweeping the Angels and besting Max Scherzer over the past week. The Red Sox should be well represented at the All-Star Game.

2. Astros (56-31; last week 1)

With Carlos Correa sidelined, Houston’s offense disappeared over the weekend, scoring just seven total runs while losing three of four to the Rays at Tropicana Field. The hiccup was enough to cost the Astros our top spot, and in the process tightened up the AL West standings.

3. Yankees (55-28; last week 3)

The Yankees held serve at home against Boston, winning two of three in the highly anticipated weekend series. Overall though, the Yankees did more maintaining than climbing in the standings. The offense is still on a record-setting home run pace, but with Sonny Gray continuing to struggle could use another starting pitcher before the deadline.

4. Mariners (55-31; last week: 4)

After looking overmatched during a nine-game stretch against the Red Sox and Yankees, the Mariners have bounced back by winning eight straight. Seven of those wins came against the cellar-dwelling Orioles and Royals, but the banked wins are keeping the Mariners positioned as good bets to end the longest postseason drought among the four major sports.

5. Brewers (50-35; last week 5)

The Brewers are trying to navigate a stretch without their two big offseason acquisitions: Lorenzo Cain and Christian Yelich. So far, so good, though that’s mainly thanks to their continued excellent starting pitching. Milwaukee leads the NL in quality starts.

6. Braves (49-35; last week: 6)

No team in the NL has made a louder statement this past week than Atlanta. After sweeping the Cardinals in St. Louis, the Braves stole the series opener from the Yankees in New York on Monday thanks to Ronald Acuña Jr.’s home run. With the dynamic rookie back in the lineup and their pitching staff holding steady, Atlanta has established itself as a contender.

7. Cubs (48-35; last week: 9)

The Cubs offense has erupted, scoring 51 runs during a current five-game winning streak. The torrid stretch comes with Kris Bryant still on the disabled list. In his absence, Javier Baez and Anthony Rizzo remained red hot, while Addison Russell and Jason Heyward have finally shown signs of life.

8. Diamondbacks (48-38; last week: 7)

Arizona takes a small step back after being swept at home by San Francisco over the weekend. The good news is this team is getting much healthier with the returns of A.J. Pollock, Robbie Ray and Shelby Miller, while the rest of the division still looks underwhelming.

9. Indians (47-37; last week: 8)

They are Cleveland’s last true hope now that LeBron James has left town again. The Indians primary focus right now is on getting healthy. Unfortunately, they’ve lost Danny Salazar to season-ending shoulder surgery, and it appears ace reliever Andrew Miller is still a ways away from a return too. Perhaps some pitching upgrades will be required.

10. Phillies (46-37; last week: 13)

Young right-hander Zach Efflin put the Phillies on his back in June, posting a 5-0 record with a 1.76 ERA over 30.2 innings. In games not started by Eflin in June, Philadelphia went 8-14.

Story continues