Major League Soccer Regular Season - 8

Minnesota United FC 2 - 0 FT Portland Timbers

Allianz Field

Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
8
FT
Sun, Apr 19
Minnesota United FC
2-0
Portland Timbers
⚡ Intensity 14
⚖️ Balance 13
🏆 Stakes 0
🎲 Upset 0
Chancalay masterclass sinks struggling Timbers.

Chancalay's Masterclass Punishes Portland at Allianz Field

Skip It Futmetrix Score: 8/100. Minnesota executed a ruthless counter-punching strategy to leave a possession-heavy Portland empty-handed.

The Opening Act

A barrage of early attempts set a high Intensity right out of the gate at Allianz Field. While Portland Timbers controlled possession in the opening exchanges, knocking the ball around with 56 percent of the play, their final-third execution severely lacked bite. Minnesota United FC were completely comfortable absorbing the pressure, organizing their defensive shape and waiting for the perfect transitional opening. They certainly didn't have to wait long to punish the visitors. In the 16th minute, J. Diaz threaded a brilliant, incisive pass through the retreating Timbers defensive line, picking out the run of T. Chancalay. The dynamic forward made absolutely no mistake, burying the early opportunity to shift the Balance of the match firmly in the home side's favor.

The Pivot

With the visitors suddenly forced to chase the game, the match rapidly opened up into an end-to-end track meet. A staggering combined 28 shots turned the field into a veritable shooting gallery, highlighting the genuine Stakes for two franchises desperate to climb the early-season standings. Despite racking up 13 total attempts, Portland could only muster a measly two on target, constantly frustrated by Minnesota's highly disciplined low block and swift recoveries. The true defining moment arrived exactly on the hour mark. After anchoring the midfield brilliantly all evening, Owen Gene helped spring another rapid transition, turning defense into immediate attack. Chancalay seamlessly morphed from scorer to provider, spotting the aggressive run of K. Yeboah. The striker's clinical finish in the 60th minute served as the ultimate sucker punch, effectively extinguishing any lingering hopes of a Portland revival.

Resolution

Now two goals to the good, Minnesota professionally and systematically managed the remainder of the contest to secure the shutout. The 2-0 final scoreline perfectly reflects the Upset Factor inherent in Portland’s surprisingly toothless attacking display; despite stringing together 530 passes, the visitors failed to convert their territorial advantage into any tangible threat. The Timbers' sluggish and worrying start to the campaign continues, with their miserable form now slumping to four frustrating losses in just six matches. Conversely, for the buoyant hosts, this victory serves as a massive early-season confidence booster. Powered by a stellar 2.07 expected goals output and unwavering defensive solidity, Minnesota steadily marches upward in the table. The passionate Allianz Field faithful head home knowing their squad possesses the tactical discipline to let opponents hold the ball, only to ruthlessly cut them down when it truly matters.

Key Questions

What made Tomás Chancalay the Man of the Match?

He orchestrated the offense perfectly, scoring the decisive opening goal in the 16th minute and assisting Kelvin Yeboah's second-half strike to secure the win.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
44%
56%
Minnesota United FC 44%
Portland Timbers 56%
Shots
15
13
Minnesota United FC 15
Portland Timbers 13
Shots on Target
5
2
Minnesota United FC 5
Portland Timbers 2
Expected Goals (xG)
2.07
1.54
Minnesota United FC 2.07
Portland Timbers 1.54
Passes
428
530
Minnesota United FC 428
Portland Timbers 530
Pass Accuracy
84%
87%
Minnesota United FC 84%
Portland Timbers 87%
Corners
2
4
Minnesota United FC 2
Portland Timbers 4
Fouls
15
8
Minnesota United FC 15
Portland Timbers 8
Yellow Cards
2
0
Minnesota United FC 2
Portland Timbers 0
Red Cards
0
0
Minnesota United FC 0
Portland Timbers 0

Match Events

16' T. Chancalay (J. Diaz)
26' 🟨 T. Chancalay
HT
F. Mora K. Kelsy 🔄 55'
60' K. Yeboah (T. Chancalay)
Antony A. Aravena 🔄 66'
66' 🔄 N. Romero D. Padelford
73' 🟨 N. Triantis
74' 🔄 O. Gene W. Trapp
74' 🔄 T. Chancalay M. Gonzalez
A. Bonetig A. Lassiter 🔄 80'
90' 🔄 J. Pereyra J. Rodriguez
90' 🔄 K. Yeboah M. Dieng
FT

Player Cards

Our take on every player in this match

Minnesota United FC

Goalkeepers
Drake Callender
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Defenders
Jefferson Díaz
WALL
WALL
0
Dribbled Past
0
Dribbled Past
6
Tackles
54%
Duel Win %
Morris Duggan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Nicolás Romero
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Midfielders
Kyle Duncan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Nectarios Triantis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Owen Gene
ENFORCER
ENFORCER
6
Tackles
6
Tackles
10
Duels Won
100%
Win %
Anthony Markanich
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Forwards
Joaquín Pereyra
MAGNET
MAGNET
63
Activity
63
Activity
53
Passes
10
Duels
Tomás Chancalay
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Kelvin Yeboah
SNIPER
SNIPER
50%
Conversion
50%
Conversion
1
Goals
2
Shots
BENCH
Alec Smir
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Devin Padelford
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
D.J. Taylor
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kieran Chandler
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Wil Trapp
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
James Rodriguez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry
Mauricio González
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
17
Total Mins
Started
Entry
Bongokuhle Hlongwane
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Mamadou Dieng
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
1
Total Mins
Started
Entry

Portland Timbers

Goalkeepers
James Pantemis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Defenders
Brandon Bye
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Finn Surman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
91
Total Mins
Started
Entry
Alex Bonetig
WALL
WALL
0
Dribbled Past
0
Dribbled Past
2
Tackles
50%
Duel Win %
Jímer Fory
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
8
Duels Won
0
Pens Won
Midfielders
Cole Bassett
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
64%
Pass Acc
José Caicedo
MAGNET
MAGNET
107
Activity
107
Activity
91
Passes
16
Duels
Kristoffer Velde
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
7
Duels Won
0
Pens Won
David da Costa
STORMTROOPER
STORMTROOPER
2
Shots
2
Shots
0
Goals
1
On Target
Antony Alves
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
66
Total Mins
66
Entry
Forwards
Felipe Mora
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
55
Total Mins
55
Entry
BENCH
Trey Muse
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Kamal Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Ian Smith
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eric Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Diego Chará
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Joao Ortíz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kevin Kelsy
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
36
Total Mins
Started
Entry
Alexander Aravena
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
25
Total Mins
Started
Entry
Ariel Lassiter
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
08/31/2025 Minnesota United FC 1 - 1 Portland Timbers Major League Soccer Allianz Field
07/20/2025 Portland Timbers 1 - 1 Minnesota United FC Major League Soccer Providence Park
06/30/2024 Portland Timbers 3 - 2 Minnesota United FC Major League Soccer Providence Park
05/19/2024 Minnesota United FC 2 - 1 Portland Timbers Major League Soccer Allianz Field
07/02/2023 Minnesota United FC 4 - 1 Portland Timbers Major League Soccer Allianz Field
05/21/2023 Portland Timbers 0 - 1 Minnesota United FC Major League Soccer Providence Park
09/11/2022 Portland Timbers 1 - 0 Minnesota United FC Major League Soccer Providence Park
07/30/2022 Minnesota United FC 4 - 4 Portland Timbers Major League Soccer Allianz Field
11/21/2021 Portland Timbers 3 - 1 Minnesota United FC Major League Soccer Providence Park
07/25/2021 Minnesota United FC 2 - 1 Portland Timbers Major League Soccer Allianz Field
08/31/2025
Major League Soccer Allianz Field
07/20/2025
Major League Soccer Providence Park
06/30/2024
Major League Soccer Providence Park
05/19/2024
Major League Soccer Allianz Field
07/02/2023
Major League Soccer Allianz Field
05/21/2023
Major League Soccer Providence Park
09/11/2022
Major League Soccer Providence Park
07/30/2022
Major League Soccer Allianz Field
11/21/2021
Major League Soccer Providence Park
07/25/2021
Major League Soccer Allianz Field
Minnesota United FC Win
Portland Timbers Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Seattle Sounders 7 16 10 3 +7 WSeattle Sounders 4 - 1 St. Louis City (19-04-2026)WHouston Dynamo 0 - 1 Seattle Sounders (05-04-2026)DMinnesota United FC 0 - 0 Seattle Sounders (22-03-2026)WSan Jose Earthquakes 0 - 1 Seattle Sounders (15-03-2026)WSt. Louis City 0 - 1 Seattle Sounders (08-03-2026)
2 Vancouver Whitecaps 6 15 17 4 +13 WVancouver Whitecaps 3 - 0 Sporting Kansas City (18-04-2026)WVancouver Whitecaps 3 - 2 Portland Timbers (05-04-2026)LVancouver Whitecaps 0 - 1 San Jose Earthquakes (22-03-2026)WVancouver Whitecaps 6 - 0 Minnesota United FC (15-03-2026)WPortland Timbers 1 - 4 Vancouver Whitecaps (08-03-2026)
3 San Jose Earthquakes 6 15 14 3 +11 WLos Angeles FC 1 - 4 San Jose Earthquakes (19-04-2026)WSporting Kansas City 1 - 3 San Jose Earthquakes (12-04-2026)WSan Jose Earthquakes 3 - 0 San Diego (05-04-2026)WVancouver Whitecaps 0 - 1 San Jose Earthquakes (22-03-2026)LSan Jose Earthquakes 0 - 1 Seattle Sounders (15-03-2026)
4 Real Salt Lake 6 13 13 8 +5 WReal Salt Lake 4 - 2 San Diego (19-04-2026)WReal Salt Lake 3 - 1 Sporting Kansas City (04-04-2026)DSan Diego 2 - 2 Real Salt Lake (22-03-2026)WReal Salt Lake 2 - 1 Austin (15-03-2026)WReal Salt Lake 2 - 1 Seattle Sounders (01-03-2026)
5 Colorado Rapids 5 12 16 6 +10 WColorado Rapids 6 - 2 Houston Dynamo (12-04-2026)WSporting Kansas City 1 - 4 Colorado Rapids (22-03-2026)WColorado Rapids 4 - 1 Los Angeles Galaxy (08-03-2026)WColorado Rapids 2 - 0 Portland Timbers (28-02-2026)LSeattle Sounders 2 - 0 Colorado Rapids (23-02-2026)
6 Minnesota United FC 6 11 8 10 -2 WMinnesota United FC 2 - 0 Portland Timbers (19-04-2026)WSan Diego 1 - 2 Minnesota United FC (12-04-2026)WLos Angeles Galaxy 1 - 2 Minnesota United FC (05-04-2026)DMinnesota United FC 0 - 0 Seattle Sounders (22-03-2026)LVancouver Whitecaps 6 - 0 Minnesota United FC (15-03-2026)
7 Los Angeles FC 6 10 7 6 +1 LLos Angeles FC 1 - 4 San Jose Earthquakes (19-04-2026)LPortland Timbers 2 - 1 Los Angeles FC (11-04-2026)DAustin 0 - 0 Los Angeles FC (22-03-2026)WLos Angeles FC 2 - 0 St. Louis City (15-03-2026)WLos Angeles FC 1 - 0 FC Dallas (08-03-2026)
8 San Diego 7 8 11 14 -3 LReal Salt Lake 4 - 2 San Diego (19-04-2026)LSan Diego 1 - 2 Minnesota United FC (12-04-2026)LSan Jose Earthquakes 3 - 0 San Diego (05-04-2026)DSan Diego 2 - 2 Real Salt Lake (22-03-2026)DFC Dallas 3 - 3 San Diego (15-03-2026)
9 FC Dallas 5 6 10 10 0 DFC Dallas 2 - 2 Los Angeles Galaxy (19-04-2026)DFC Dallas 1 - 1 St. Louis City (12-04-2026)WFC Dallas 4 - 3 Houston Dynamo (22-03-2026)DFC Dallas 3 - 3 San Diego (15-03-2026)LLos Angeles FC 1 - 0 FC Dallas (08-03-2026)
10 Los Angeles Galaxy 6 5 8 12 -4 DFC Dallas 2 - 2 Los Angeles Galaxy (19-04-2026)WAustin 1 - 2 Los Angeles Galaxy (11-04-2026)LLos Angeles Galaxy 1 - 2 Minnesota United FC (05-04-2026)DPortland Timbers 1 - 1 Los Angeles Galaxy (22-03-2026)LLos Angeles Galaxy 1 - 2 Sporting Kansas City (15-03-2026)
11 Portland Timbers 7 4 8 16 -8 LMinnesota United FC 2 - 0 Portland Timbers (19-04-2026)WPortland Timbers 2 - 1 Los Angeles FC (11-04-2026)LVancouver Whitecaps 3 - 2 Portland Timbers (05-04-2026)DPortland Timbers 1 - 1 Los Angeles Galaxy (22-03-2026)LHouston Dynamo 3 - 2 Portland Timbers (15-03-2026)
12 Houston Dynamo 5 3 8 15 -7 LColorado Rapids 6 - 2 Houston Dynamo (12-04-2026)LHouston Dynamo 0 - 1 Seattle Sounders (05-04-2026)LFC Dallas 4 - 3 Houston Dynamo (22-03-2026)WHouston Dynamo 3 - 2 Portland Timbers (15-03-2026)LHouston Dynamo 0 - 2 Los Angeles FC (01-03-2026)
13 Sporting Kansas City 7 3 5 18 -13 LVancouver Whitecaps 3 - 0 Sporting Kansas City (18-04-2026)LSporting Kansas City 1 - 3 San Jose Earthquakes (12-04-2026)LReal Salt Lake 3 - 1 Sporting Kansas City (04-04-2026)LSporting Kansas City 1 - 4 Colorado Rapids (22-03-2026)WLos Angeles Galaxy 1 - 2 Sporting Kansas City (15-03-2026)
14 Austin 4 2 4 6 -2 LAustin 1 - 2 Los Angeles Galaxy (11-04-2026)DAustin 0 - 0 Los Angeles FC (22-03-2026)LReal Salt Lake 2 - 1 Austin (15-03-2026)DAustin 2 - 2 Minnesota United FC (22-02-2026)
15 St. Louis City 5 1 2 10 -8 LSeattle Sounders 4 - 1 St. Louis City (19-04-2026)DFC Dallas 1 - 1 St. Louis City (12-04-2026)LLos Angeles FC 2 - 0 St. Louis City (15-03-2026)LSt. Louis City 0 - 1 Seattle Sounders (08-03-2026)LSan Diego 2 - 0 St. Louis City (02-03-2026)