Minnesota United vs Portland Timbers

19 April 2026 · MLS · 2026 · Referee Nabil Bensalah

Full time 2 – 0

Half-time: 1–0

  • Tomás Chancalay 16’
  • Kelvin Yeboah 60’

Match summary

Minnesota United beat Portland Timbers 2-0. Minnesota United led 1-0 at half-time.

Tomás Chancalay put Minnesota United ahead in the 16th minute and Kelvin Yeboah made it 2-0 in the 60th minute.

The chances backed that up: Minnesota United created 2.28 expected goals (xG) from 17 shots to Portland Timbers's 1.54 from 13.

Match stats

44% Possession 56%
17 Shots 13
7 Shots on target 2
3 Corners 4
439 Passes 560
83.4% Pass accuracy 86.2%
21 Tackles 21
16 Fouls 8
2 Yellow cards 0
1 Offsides 3

Key events

Minnesota United Portland Timbers
Kick-off
Tomás ChancalayRight foot shot1-0 (Minnesota United)
16’
Joaquín PereyraShot on target
41’
Half-time1-0
Second half underway
55’
Kevin KelsyFelipe Mora
Kelvin YeboahRight foot shot2-0 (Minnesota United)
60’
74’
Mauricio GonzálezShot on target
83’
85’
David Pereira Da CostaShot on target
88’
Alexander AravenaShot on target
Nectarios TriantisShot on target
89’
James RodríguezJoaquín Pereyra
90’
Mauricio GonzálezShot on target
90+3’
Anthony MarkanichShot on target
90+5’
Full-time2-0

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.28 1.54 16’ Tomás Chancalay (Minnesota United), 1-0 16’ 60’ Kelvin Yeboah (Minnesota United), 2-0 60’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.28 1.54 16’ Tomás Chancalay (Minnesota United), 1-0 Chancalay 16’ 60’ Kelvin Yeboah (Minnesota United), 2-0 Yeboah 60’
Minnesota United 2.28 xGPortland Timbers 1.54 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Portland Timbers attacking Minnesota United attacking 
60’ Kelvin Yeboah (Minnesota United), open play, 0.92 xG, goal 44’ Cole Bassett (Portland Timbers), open play, 0.69 xG, hit the woodwork 90+3’ Mauricio González (Minnesota United), open play, 0.37 xG, saved 39’ Joaquín Pereyra (Minnesota United), open play, 0.26 xG, off target 30’ Felipe Mora (Portland Timbers), open play, 0.24 xG, off target 14’ David Pereira Da Costa (Portland Timbers), direct free kick, 0.17 xG, off target 89’ Nectarios Triantis (Minnesota United), open play, 0.13 xG, saved 90+5’ Anthony Markanich (Minnesota United), open play, 0.10 xG, saved 16’ Tomás Chancalay (Minnesota United), open play, 0.07 xG, goal 38’ Antony Alves (Portland Timbers), open play, 0.08 xG, blocked 79’ Kristoffer Velde (Portland Timbers), open play, 0.08 xG, off target 9’ Kelvin Yeboah (Minnesota United), open play, 0.07 xG, off target 44’ Kristoffer Velde (Portland Timbers), open play, 0.07 xG, off target 49’ Tomás Chancalay (Minnesota United), open play, 0.06 xG, blocked 85’ David Pereira Da Costa (Portland Timbers), open play, 0.06 xG, saved 31’ Nectarios Triantis (Minnesota United), open play, 0.05 xG, blocked 54’ Joaquín Pereyra (Minnesota United), open play, 0.06 xG, blocked 31’ Nicolás Romero (Minnesota United), open play, 0.04 xG, off target 32’ Cole Bassett (Portland Timbers), open play, 0.03 xG, off target 49’ Owen Gene (Minnesota United), open play, 0.04 xG, off target 44’ Antony Alves (Portland Timbers), open play, 0.03 xG, blocked 83’ Mauricio González (Minnesota United), open play, 0.03 xG, saved 18’ Joaquín Pereyra (Minnesota United), open play, 0.03 xG, off target 27’ José Caicedo (Portland Timbers), open play, 0.03 xG, off target 87’ Kyle Duncan (Minnesota United), open play, 0.03 xG, blocked 89’ Kristoffer Velde (Portland Timbers), open play, 0.03 xG, off target 88’ Alexander Aravena (Portland Timbers), open play, 0.02 xG, saved 15’ Joaquín Pereyra (Minnesota United), open play, 0.02 xG, blocked 70’ Jímer Fory (Portland Timbers), open play, 0.02 xG, blocked 41’ Joaquín Pereyra (Minnesota United), open play, 0.02 xG, saved 60’ Kelvin Yeboah (Minnesota United), open play, 0.92 xG, goal 44’ Cole Bassett (Portland Timbers), open play, 0.69 xG, hit the woodwork 90+3’ Mauricio González (Minnesota United), open play, 0.37 xG, saved 39’ Joaquín Pereyra (Minnesota United), open play, 0.26 xG, off target 30’ Felipe Mora (Portland Timbers), open play, 0.24 xG, off target 14’ David Pereira Da Costa (Portland Timbers), direct free kick, 0.17 xG, off target 89’ Nectarios Triantis (Minnesota United), open play, 0.13 xG, saved 90+5’ Anthony Markanich (Minnesota United), open play, 0.10 xG, saved 38’ Antony Alves (Portland Timbers), open play, 0.08 xG, blocked 16’ Tomás Chancalay (Minnesota United), open play, 0.07 xG, goal 79’ Kristoffer Velde (Portland Timbers), open play, 0.08 xG, off target 9’ Kelvin Yeboah (Minnesota United), open play, 0.07 xG, off target 44’ Kristoffer Velde (Portland Timbers), open play, 0.07 xG, off target 85’ David Pereira Da Costa (Portland Timbers), open play, 0.06 xG, saved 49’ Tomás Chancalay (Minnesota United), open play, 0.06 xG, blocked 54’ Joaquín Pereyra (Minnesota United), open play, 0.06 xG, blocked 31’ Nectarios Triantis (Minnesota United), open play, 0.05 xG, blocked 31’ Nicolás Romero (Minnesota United), open play, 0.04 xG, off target 49’ Owen Gene (Minnesota United), open play, 0.04 xG, off target 32’ Cole Bassett (Portland Timbers), open play, 0.03 xG, off target 44’ Antony Alves (Portland Timbers), open play, 0.03 xG, blocked 83’ Mauricio González (Minnesota United), open play, 0.03 xG, saved 27’ José Caicedo (Portland Timbers), open play, 0.03 xG, off target 18’ Joaquín Pereyra (Minnesota United), open play, 0.03 xG, off target 87’ Kyle Duncan (Minnesota United), open play, 0.03 xG, blocked 89’ Kristoffer Velde (Portland Timbers), open play, 0.03 xG, off target 88’ Alexander Aravena (Portland Timbers), open play, 0.02 xG, saved 70’ Jímer Fory (Portland Timbers), open play, 0.02 xG, blocked 15’ Joaquín Pereyra (Minnesota United), open play, 0.02 xG, blocked 41’ Joaquín Pereyra (Minnesota United), open play, 0.02 xG, saved
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Minnesota United 3-4-2-1 Starting XI
Callender
Díaz
Duggan
Romero 66’
Markanich
Triantis
Gene 74’
Duncan
Pereyra 90’
Chancalay 74’
Yeboah 90’
Portland Timbers 4-2-3-1 Starting XI
Pantemis
Fory
Surman
Bonetig 80’
Bye
Caicedo
Bassett
Velde
Alves 66’
Costa
Mora 55’

Player stats

Goalkeeper1 player
90′ 2 0 23 – – – – –
Defenders6 players
90′ 5 – – 6 1 45 1 – 1 –
90′ – 1 – 1 1 33 1 – – –
Nicolás Romero Taken off
66′ 1 4 – 3 2 27 2 – – –
90′ 1 1 – 8 3 44 3 – – –
90′ 3 2 – 6 2 30 2 – – –
Devin Padelford Came on as a substitute
24′ – – – 1 1 7 – – – –
Midfielders6 players
90′ – – 50 3 0.36 5 1 9 2 2
Owen Gene Taken off
74′ – – 42 – 0.02 6 – 10 – 2 –
Joaquín Pereyra Taken off
89′ – – 53 3 0.20 – 1 3 – 2 –
Tomás Chancalay Taken off
74′ 1 1 39 2 0.70 1 – 2 2 –
Wil Trapp Came on as a substitute
16′ – – 7 1 0.02 – – – – – –
Mauricio González Came on as a substitute
16′ – – 8 – 0.01 – – – 1 – –
Forwards1 player
Kelvin Yeboah Taken off
89′ 1 – 2 1 0.98 0.52 2 5 1 26 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.