Portland Timbers vs FC Dallas

23 July 2026 · MLS · 2026 · Referee Alexis Da Silva

Full time 2 – 2

Half-time: 0–1

  • Kevin Kelsy 66’
  • Felipe Mora 90+2’
  • Patrickson Delgado 45+1’
  • Petar Musa 88’

Match summary

The points were shared as Portland Timbers and FC Dallas drew 2-2. FC Dallas led 1-0 at half-time.

In the first half, Patrickson Delgado put FC Dallas ahead in first-half stoppage time. In the second half, Kevin Kelsy equalised in the 66th minute, Petar Musa put FC Dallas back in front in the 88th minute, and Felipe Mora equalised in stoppage time.

Portland Timbers had the better of the chances, with 2.51 expected goals (xG) from 16 shots to FC Dallas's 1.01 from 11.

Match stats

63% Possession 37%
16 Shots 11
4 Shots on target 3
5 Corners 3
92 Attacks 60
67 Dangerous attacks 35
597 Passes 366
85.4% Pass accuracy 79.5%
16 Tackles 17
12 Fouls 13
3 Yellow cards 2
0 Offsides 2

Key events

Portland Timbers FC Dallas
Kick-off
6’
Corner
20’
Logan FarringtonShot on target
20’
Corner
21’
Corner
Corner
24’
37’
Corner
44’
45+1’
Patrickson DelgadoRight foot shot0-1 (FC Dallas)
Half-time0-1
Second half underway
Corner
54’
59’
Corner
60’
Kevin KelsyRight foot shot1-1 (Portland Timbers)
66’
Kristoffer VeldeShot on target
70’
Corner
79’
Felipe MoraKevin Kelsy
81’
Brandon ByeShot on target
86’
88’
Petar MusaRight foot shot1-2 (FC Dallas)
90’
Felipe MoraRight foot shot2-2 (Portland Timbers)
90+2’
90+4’
90+6’
Full-time2-2

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.51 1.01 45+1’ Patrickson Delgado (FC Dallas), 0-1 45+1’ 66’ Kevin Kelsy (Portland Timbers), 1-1 66’ 88’ Petar Musa (FC Dallas), 1-2 88’ 90+2’ Felipe Mora (Portland Timbers), 2-2 90+2’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.51 1.01 45+1’ Patrickson Delgado (FC Dallas), 0-1 Delgado 45+1’ 66’ Kevin Kelsy (Portland Timbers), 1-1 Kelsy 66’ 88’ Petar Musa (FC Dallas), 1-2 Musa 88’ 90+2’ Felipe Mora (Portland Timbers), 2-2 Mora 90+2’
Portland Timbers 2.51 xGFC Dallas 1.01 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 FC Dallas attacking Portland Timbers attacking 
66’ Kevin Kelsy (Portland Timbers), open play, 0.97 xG, goal 90+2’ Felipe Mora (Portland Timbers), open play, 0.30 xG, goal 63’ Kevin Kelsy (Portland Timbers), open play, 0.28 xG, hit the woodwork 72’ Sam Sarver (FC Dallas), open play, 0.23 xG, off target 79’ Kevin Kelsy (Portland Timbers), set piece, 0.23 xG, hit the woodwork 34’ Kevin Kelsy (Portland Timbers), open play, 0.19 xG, blocked 46’ Patrickson Delgado (FC Dallas), open play, 0.17 xG, goal 7’ Osaze Urhoghide (FC Dallas), from a corner, 0.16 xG, blocked 85’ Nolan Norris (FC Dallas), set piece, 0.14 xG, blocked 6’ Logan Farrington (FC Dallas), open play, 0.09 xG, blocked 86’ Brandon Bye (Portland Timbers), open play, 0.08 xG, saved 46’ Cole Bassett (Portland Timbers), open play, 0.08 xG, off target 79’ David Pereira Da Costa (Portland Timbers), direct free kick, 0.07 xG, blocked 70’ Antony Alves (Portland Timbers), open play, 0.07 xG, off target 48’ Santiago Moreno (FC Dallas), open play, 0.06 xG, blocked 88’ Petar Musa (FC Dallas), open play, 0.06 xG, goal 90+7’ Alexander Aravena (Portland Timbers), open play, 0.06 xG, blocked 54’ Antony Alves (Portland Timbers), open play, 0.05 xG, blocked 63’ Kristoffer Velde (Portland Timbers), open play, 0.04 xG, hit the woodwork 83’ Petar Musa (FC Dallas), direct free kick, 0.03 xG, off target 90+4’ Kristoffer Velde (Portland Timbers), open play, 0.03 xG, blocked 20’ Logan Farrington (FC Dallas), open play, 0.03 xG, saved 50’ Patrickson Delgado (FC Dallas), open play, 0.03 xG, off target 42’ Cole Bassett (Portland Timbers), open play, 0.03 xG, off target 70’ Kristoffer Velde (Portland Timbers), open play, 0.02 xG, saved 28’ Kevin Kelsy (Portland Timbers), from a corner, 0.02 xG, off target 48’ Santiago Moreno (FC Dallas), open play, 0.01 xG, off target 66’ Kevin Kelsy (Portland Timbers), open play, 0.97 xG, goal 90+2’ Felipe Mora (Portland Timbers), open play, 0.30 xG, goal 63’ Kevin Kelsy (Portland Timbers), open play, 0.28 xG, hit the woodwork 72’ Sam Sarver (FC Dallas), open play, 0.23 xG, off target 79’ Kevin Kelsy (Portland Timbers), set piece, 0.23 xG, hit the woodwork 34’ Kevin Kelsy (Portland Timbers), open play, 0.19 xG, blocked 46’ Patrickson Delgado (FC Dallas), open play, 0.17 xG, goal 7’ Osaze Urhoghide (FC Dallas), from a corner, 0.16 xG, blocked 85’ Nolan Norris (FC Dallas), set piece, 0.14 xG, blocked 6’ Logan Farrington (FC Dallas), open play, 0.09 xG, blocked 86’ Brandon Bye (Portland Timbers), open play, 0.08 xG, saved 46’ Cole Bassett (Portland Timbers), open play, 0.08 xG, off target 79’ David Pereira Da Costa (Portland Timbers), direct free kick, 0.07 xG, blocked 70’ Antony Alves (Portland Timbers), open play, 0.07 xG, off target 48’ Santiago Moreno (FC Dallas), open play, 0.06 xG, blocked 90+7’ Alexander Aravena (Portland Timbers), open play, 0.06 xG, blocked 88’ Petar Musa (FC Dallas), open play, 0.06 xG, goal 54’ Antony Alves (Portland Timbers), open play, 0.05 xG, blocked 63’ Kristoffer Velde (Portland Timbers), open play, 0.04 xG, hit the woodwork 90+4’ Kristoffer Velde (Portland Timbers), open play, 0.03 xG, blocked 83’ Petar Musa (FC Dallas), direct free kick, 0.03 xG, off target 20’ Logan Farrington (FC Dallas), open play, 0.03 xG, saved 50’ Patrickson Delgado (FC Dallas), open play, 0.03 xG, off target 42’ Cole Bassett (Portland Timbers), open play, 0.03 xG, off target 70’ Kristoffer Velde (Portland Timbers), open play, 0.02 xG, saved 28’ Kevin Kelsy (Portland Timbers), from a corner, 0.02 xG, off target 48’ Santiago Moreno (FC Dallas), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Lineups

Portland Timbers 4-1-4-1 Starting XI
Pantemis
Fory
Surman
Miller
Bye
Caicedo 55’
Lassiter 55’
Alves
Bassett 81’
Costa
Kelsy 81’
FC Dallas 4-4-1-1 Starting XI
Daniel
Norris
Urhoghide
Moore
Johansson 84’
Cappis
Kaick
Delgado 62’
Valiente 84’
Moreno 62’
Farrington 62’

Player stats

Goalkeeper1 player
90′ 1 2 28 – – – – –
Defenders4 players
90′ 2 2 – 7 5 80 1 – –
90′ 2 2 – 3 1 69 – – – –
90′ – 1 – 4 4 77 1 – –
90′ 2 – – 3 – 61 1 – – –
Midfielders7 players
José Caicedo Taken off
55′ – – 43 1 0.06 2 2 4 – 2 –
Ariel Lassiter Taken off
55′ – – 30 – 0.04 1 – 2 – 1 –
Cole Bassett Taken off
81′ – – 46 1 0.07 – – – 1 – –
90′ – – 48 3 0.14 2 1 5 – 2 –
90′ – – 36 2 0.12 2 – 5 – 2 –
Diego Chará Came on as a substitute
35′ – – 32 – 0.02 2 1 3 2 1
Kristoffer Velde Came on as a substitute
35′ – 1 11 2 0.16 – – 4 2 1 –
Forwards3 players
Kevin Kelsy Taken off
81′ 1 – 5 1 1.68 0.03 – 3 1 18 –
Felipe Mora Came on as a substitute
9′ 1 – 1 1 0.30 0.01 1 2 2 7 –
Alexander Aravena Came on as a substitute
9′ – – 1 – 0.06 0.01 1 – – 8 –
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.