The 2025 MLS season is firmly underway, which means it's time for ESPN's Power Rankings.
Who's climbing the table, and who's in free fall? Our writers studied the action from across the weekend to order all 30 teams in the league. Let's dive in.

1. Philadelphia Union
Previous ranking: 2
Following a midweek win against CF Montréal, the Union headed to Texas on short rest for a matchup with the Houston Dynamo. While Bradley Carnell rotated much of his lineup, the Union still earned a point from a 1-1 draw. It wasn't a glamorous outing, but Saturday night reminded us all of a simple truth: Philadelphia sure is difficult to beat.

2. Inter Miami CF
Previous ranking: 1
Between a midweek loss at the hands of FC Cincinnati and a brutal start on the road against the New York Red Bulls that saw them trailing inside 15 minutes, it looked as if Inter Miami were up against the ropes. Then Lionel Messi pulled out one of the best assists you'll ever see and added a brace, to boot, in a 5-1 win. No team in MLS history has been able to flip the script the way Miami does.
play1:13
Lionel Messi's big night leads Inter Miami past Red Bulls
Lionel Messi scores a brace and adds an assist as Inter Miami hammer the Red Bulls.

3. Nashville SC
Previous ranking: 3
Nashville rebounded from its defeat to Inter Miami last weekend with a two-win week, first topping the Columbus Crew in resounding fashion (3-0) on Wednesday and then besting Toronto FC 1-0 on Saturday. BJ Callaghan's team has lost only once since April.

4. San Diego FC
Previous ranking: 4
Starting two rookies in the middle of the backline against a strong Vancouver Whitecaps team wasn't anybody in San Diego's idea of an ideal situation on Saturday night. Still, both got on the scoresheet: Manu Duah's own goal put Vancouver ahead in the 40th minute before Ian Pilcher leveled things in the second half in a 1-1 draw.

5. Columbus Crew
Previous ranking: 5
No longer do Columbus Crew fans have to wait for Dániel Gazdag's first goal in black-and-yellow. The team's designated player converted from the spot in a 2-1 win over D.C. United on Saturday night and will now turn his attention to getting on the board in open play.

6. FC Cincinnati
Previous ranking: 6
Perhaps riding high from a 3-0 win over Inter Miami on Wednesday, it took Cincinnati all the way until the 87th minute to secure a 1-0 win over Salt Lake. It was far from a perfect outing, but Luca Orellano's goal righted all their wrongs.

7. Seattle Sounders
Previous ranking: 9
While a 3-2 win over the Earthquakes is something to be celebrated, that Jordan Morris left the field in the first half with yet another injury is bad news for the Sounders. Their depth has been -- and will continue to be -- tested.

8. Vancouver Whitecaps
Previous ranking: 7
Even with Pedro Vite's departure to Pumas in Liga MX, the Caps stood strong to earn a 1-1 draw on the road at San Diego on Saturday. With their international contingent bedded back into the team and a summer transfer window ahead, things are looking up for Vancouver ... if it can replace Vite.

9. Minnesota United
Previous ranking: 8
All three points were there for the taking for Minnesota, which led Portland by a goal heading into second-half stoppage time. Failure to properly defend the second phase of a set piece, though, allowed Omir Fernández to equalize and end the game at 1-1.

10. LAFC
Previous ranking: 10
El Tráfico delivered yet again Saturday night, with LAFC and the LA Galaxy playing to a 3-3 draw. Steve Cherundolo and his players will regret blowing a two-goal lead, but was anyone at BMO Stadium truly surprised that the rivalry clash turned into one of the games of the season?
play1:14
LA Galaxy draw LAFC after late rally
The battle of Los Angeles ends in a draw as the Galaxy score a pair of goals late.

11. Orlando City
Previous ranking: 11
Orlando picked up its first win of July by beating New England 2-1 on the road on Saturday. Martín Ojeda's brace fueled the victory, and his production has carried the Lions for long spells of 2025.

12. Charlotte FC
Previous ranking: 14
Charlotte doesn't seem to be missing Patrick Agyemang after facilitating his move to Derby County. Striker Idan Toklomati, 20, has scored in four of his past six games and helped spearhead a 3-2 victory over Atlanta United on Saturday.

13. San Jose Earthquakes
Previous ranking: 12
Stuck in a bit of a rough patch, the Quakes haven't won a game since the end of April. Though they've created real chances all throughout July, including in their matchup with Seattle over the weekend, their defensive frailties have come back to bite. Look no further than a 3-2 loss to the Sounders for evidence of that fact.

14. Chicago Fire
Previous ranking: 15
The Fire did exactly what they were supposed to do against CF Montréal: They took care of business on the road, besting their Eastern Conference opponents 2-0. The performance was nothing to write home about, but the three points count all the same.
STREAM FUTBOL AMERICAS ON ESPN+
Herculez Gomez and Cristina Alexander debate the biggest storylines and break down the best highlights that soccer in the Americas has to offer. Stream on ESPN+ (U.S. only)

15. New York Red Bulls
Previous ranking: 16
The Red Bulls were humbled by Miami, losing 5-1 on their home turf over the weekend. Despite taking an early lead and camping out in Miami's half of the field, a moment of magic from Messi turned the game on its head. Sandro Schwarz's team never recovered.

16. Colorado Rapids
Previous ranking: 19
On a bye this past weekend after a wild midweek draw with the Seattle Sounders, the Rapids have scored six total goals in their past two games. The attack is starting to click.

17. New York City FC
Previous ranking: 17
New York City couldn't earn anything more than a point in its last game before DP reinforcement Nicolás Fernández is eligible to debut. Finishing in a 1-1 deadlock with Kansas City isn't a result to be proud of, but it's easy to look to a brighter future with more attacking firepower.

18. Portland Timbers
Previous ranking: 13
Though a last-ditch goal from Omir Fernández rescued a 1-1 draw for Portland against Minnesota at Providence Park, the Timbers' injury issues have derailed them in recent weeks. They have only one win in their past six games.

19. Austin FC
Previous ranking: 18
On a bye over the weekend after a 2-1 midweek win over the LA Galaxy, Austin FC will welcome the best of MLS to town for the league's All-Star Game on Wednesday.

20. Houston Dynamo
Previous ranking: 21
Though the Dynamo failed to earn all three points in a 1-1 draw with the Philadelphia Union, the highlight of Saturday night's match was former Union midfielder Jack McGlynn scoring a penalty against his old team and kissing his new badge in celebration. There's no love lost between McGlynn and Philadelphia.

21. FC Dallas
Previous ranking: 22
Even with Lucho Acosta nowhere to be found, Dallas cruised to a 3-0 win over St. Louis in Texas. Saturday marked FC Dallas' second regular-season win since April. It's safe to say they needed to put points on the board.

22. Real Salt Lake
Previous ranking: 20
RSL's five-game unbeaten streak came to an end with a 1-0 loss to Cincinnati. Though the attack struggled to generate clear-cut chances, Pablo Mastroeni's team mostly defended with cohesion against a talented opponent. That, at least, is encouraging.

23. LA Galaxy
Previous ranking: 25
At multiple points Saturday night, it looked as the Galaxy were down and out against their crosstown rival. But, in the true spirit of El Tráfico, they fought back to earn a 3-3 draw courtesy of a 97th-minute equalizer from captain Maya Yoshida.

24. New England Revolution
Previous ranking: 23
A 2-1 defeat to Orlando City made it eight straight games without a win and six losses in those eight games for the Revs. Caleb Porter's team can't figure out which end is up right now.

25. Sporting Kansas City
Previous ranking: 24
Kansas City showed some much-needed defensive bite against New York City on Saturday, doing well to close down space in its midblock and limit the visitor's chances in a 1-1 draw.
play1:12
Sporting KC, NYCFC play to 1-1 draw
Dániel Sallói cancels out Andrés Perea's early goal as Sporting Kansas City and New York City FC split the points.

26. Toronto FC
Previous ranking: 29
Though a midweek win against San Diego provided hope for a Toronto squad in desperate need of just that, a 1-0 loss to Nashville on Saturday brought Robin Fraser & Co. right back down to earth.

27. CF Montréal
Previous ranking: 28
Up against a bottom-three defensive team in MLS based on FBref's xG allowed per 90 minutes metric, Montréal couldn't manage a goal in a 2-0 loss to the Chicago Fire. It's hard to sum up its season better than that.

28. St. Louis City SC
Previous ranking: 26
A 3-0 loss to FC Dallas on Saturday marked St. Louis' eighth defeat in the past 11 games. The issues have spanned multiple coaches and multiple competitions, making it clear that there's plenty of work for the front office.

29. Atlanta United
Previous ranking: 27
Holding a rare lead heading into halftime, Atlanta promptly gave up that lead and proceeded to lose to Charlotte 3-2 in front of the home crowd. A bad season got even worse for the Five Stripes.

30. D.C. United
Previous ranking: 30
Between getting roundly outplayed by the Crew, and Aaron Herrera jogging straight to the tunnel after being sent off in the 89th minute, Saturday was a not a good day for D.C. United.