Portland Timbers vs Philadelphia Union

24 March 2024 · MLS · 2024

Full time 1 – 3

Half-time: 0–1

  • Jonathan Rodríguez 80’
  • Julián Carranza 28’, 67’
  • Quinn Sullivan 58’

Match summary

Philadelphia Union beat Portland Timbers 3-1 on the road. Philadelphia Union led 1-0 at half-time.

In the first half, Julián Carranza put Philadelphia Union ahead with a header in the 28th minute. In the second half, Quinn Sullivan made it 0-2 in the 58th minute, Carranza made it 0-3 in the 67th minute, and Jonathan Rodríguez pulled one back to make it 1-3 with a header in the 80th minute.

There was little between the sides on chances: Portland Timbers created 1.79 expected goals (xG) from 18 shots, Philadelphia Union 1.88 from 15.

Key events

Portland Timbers Philadelphia Union
Kick-off
EvanderShot on target
17’
25’
28’
Julián CarranzaHeader0-1 (Philadelphia Union)
32’
35’
Mikael UhreShot on target
40’
Half-time0-1
EvanderShot on target
46’
Second half underway
EvanderShot on target
50’
52’
Mikael UhreShot on target
53’
Jakob GlesnesShot on target
58’
Quinn SullivanRight foot shot0-2 (Philadelphia Union)
58’
Jeremy RafanelloShot on target
Felipe MoraDiego Chará
65’
67’
Julián CarranzaLeft foot shot0-3 (Philadelphia Union)
Cristhian ParedesEryk Williamson
75’
Dairon AsprillaJuan Mosquera
75’
Jonathan RodríguezHeader1-3 (Portland Timbers)
80’
84’
Chris DonovanMarkus Anderson
88’
Oliver SemmleTime wasting
Cristhian ParedesShot on target
90+4’
Nathan FogaçaAntony Alves
90+6’
90+6’
Jonathan RodríguezShot on target
90+8’
Full-time1-3

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.79 1.88 28’ Julián Carranza (Philadelphia Union), 0-1 28’ 58’ Quinn Sullivan (Philadelphia Union), 0-2 58’ 67’ Julián Carranza (Philadelphia Union), 0-3 67’ 80’ Jonathan Rodríguez (Portland Timbers), 1-3 80’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.79 1.88 28’ Julián Carranza (Philadelphia Union), 0-1 Carranza 28’ 58’ Quinn Sullivan (Philadelphia Union), 0-2 Sullivan 58’ 67’ Julián Carranza (Philadelphia Union), 0-3 Carranza 67’ 80’ Jonathan Rodríguez (Portland Timbers), 1-3 Rodríguez 80’
Portland Timbers 1.79 xGPhiladelphia Union 1.88 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Philadelphia Union attacking Portland Timbers attacking 
35’ Mikael Uhre (Philadelphia Union), open play, 0.57 xG, saved 50’ Eryk Williamson (Portland Timbers), from a corner, 0.30 xG, off target 52’ Mikael Uhre (Philadelphia Union), open play, 0.28 xG, saved 67’ Julián Carranza (Philadelphia Union), set piece, 0.27 xG, goal 11’ Evander (Portland Timbers), open play, 0.22 xG, off target 58’ Quinn Sullivan (Philadelphia Union), open play, 0.21 xG, goal 22’ Jonathan Rodríguez (Portland Timbers), open play, 0.18 xG, hit the woodwork 17’ Evander (Portland Timbers), open play, 0.17 xG, saved 60’ Santiago Moreno (Portland Timbers), open play, 0.16 xG, off target 80’ Jonathan Rodríguez (Portland Timbers), open play, 0.16 xG, goal 27’ Markus Anderson (Philadelphia Union), from a corner, 0.10 xG, blocked 25’ Alejandro Bedoya (Philadelphia Union), set piece, 0.10 xG, off target 28’ Julián Carranza (Philadelphia Union), from a corner, 0.09 xG, goal 72’ Mikael Uhre (Philadelphia Union), open play, 0.10 xG, off target 22’ Juan Mosquera (Portland Timbers), from a corner, 0.09 xG, off target 90+8’ Jonathan Rodríguez (Portland Timbers), open play, 0.08 xG, saved 90+4’ Cristhian Paredes (Portland Timbers), open play, 0.07 xG, saved 18’ Juan Mosquera (Portland Timbers), from a corner, 0.06 xG, off target 82’ Jonathan Rodríguez (Portland Timbers), open play, 0.06 xG, blocked 76’ Jeremy Rafanello (Philadelphia Union), open play, 0.04 xG, off target 88’ Cristhian Paredes (Portland Timbers), open play, 0.04 xG, off target 46’ Evander (Portland Timbers), direct free kick, 0.04 xG, saved 50’ Evander (Portland Timbers), open play, 0.04 xG, saved 20’ Mikael Uhre (Philadelphia Union), open play, 0.03 xG, blocked 54’ Alejandro Bedoya (Philadelphia Union), from a corner, 0.03 xG, off target 49’ Antony Alves (Portland Timbers), open play, 0.03 xG, blocked 75’ Antony Alves (Portland Timbers), open play, 0.03 xG, off target 77’ Jonathan Rodríguez (Portland Timbers), open play, 0.03 xG, off target 53’ Jakob Glesnes (Philadelphia Union), from a corner, 0.02 xG, saved 90+7’ David Ayala (Portland Timbers), open play, 0.02 xG, blocked 44’ Jeremy Rafanello (Philadelphia Union), open play, 0.01 xG, off target 90’ Mikael Uhre (Philadelphia Union), open play, 0.01 xG, off target 58’ Jeremy Rafanello (Philadelphia Union), open play, 0.01 xG, saved 35’ Mikael Uhre (Philadelphia Union), open play, 0.57 xG, saved 50’ Eryk Williamson (Portland Timbers), from a corner, 0.30 xG, off target 52’ Mikael Uhre (Philadelphia Union), open play, 0.28 xG, saved 67’ Julián Carranza (Philadelphia Union), set piece, 0.27 xG, goal 11’ Evander (Portland Timbers), open play, 0.22 xG, off target 58’ Quinn Sullivan (Philadelphia Union), open play, 0.21 xG, goal 22’ Jonathan Rodríguez (Portland Timbers), open play, 0.18 xG, hit the woodwork 17’ Evander (Portland Timbers), open play, 0.17 xG, saved 60’ Santiago Moreno (Portland Timbers), open play, 0.16 xG, off target 80’ Jonathan Rodríguez (Portland Timbers), open play, 0.16 xG, goal 27’ Markus Anderson (Philadelphia Union), from a corner, 0.10 xG, blocked 25’ Alejandro Bedoya (Philadelphia Union), set piece, 0.10 xG, off target 28’ Julián Carranza (Philadelphia Union), from a corner, 0.09 xG, goal 72’ Mikael Uhre (Philadelphia Union), open play, 0.10 xG, off target 22’ Juan Mosquera (Portland Timbers), from a corner, 0.09 xG, off target 90+8’ Jonathan Rodríguez (Portland Timbers), open play, 0.08 xG, saved 90+4’ Cristhian Paredes (Portland Timbers), open play, 0.07 xG, saved 18’ Juan Mosquera (Portland Timbers), from a corner, 0.06 xG, off target 82’ Jonathan Rodríguez (Portland Timbers), open play, 0.06 xG, blocked 76’ Jeremy Rafanello (Philadelphia Union), open play, 0.04 xG, off target 88’ Cristhian Paredes (Portland Timbers), open play, 0.04 xG, off target 46’ Evander (Portland Timbers), direct free kick, 0.04 xG, saved 50’ Evander (Portland Timbers), open play, 0.04 xG, saved 20’ Mikael Uhre (Philadelphia Union), open play, 0.03 xG, blocked 54’ Alejandro Bedoya (Philadelphia Union), from a corner, 0.03 xG, off target 75’ Antony Alves (Portland Timbers), open play, 0.03 xG, off target 77’ Jonathan Rodríguez (Portland Timbers), open play, 0.03 xG, off target 49’ Antony Alves (Portland Timbers), open play, 0.03 xG, blocked 53’ Jakob Glesnes (Philadelphia Union), from a corner, 0.02 xG, saved 90+7’ David Ayala (Portland Timbers), open play, 0.02 xG, blocked 44’ Jeremy Rafanello (Philadelphia Union), open play, 0.01 xG, off target 58’ Jeremy Rafanello (Philadelphia Union), open play, 0.01 xG, saved 90’ Mikael Uhre (Philadelphia Union), 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-2-3-1 Starting XI
Pantemis
McGraw
Župarić
Mosquera 75’
Miller 65’
Williamson 75’
Chará 65’
Alves 90’
Evander
Moreno
Rodríguez
Philadelphia Union 4-3-1-2 Starting XI
Semmle
Wagner
Mbaizo
Glesnes
Elliott
Sullivan
Bedoya
Anderson 84’
Rafanello
Uhre
Carranza 2

Player stats

Goalkeeper1 player
90′ 4 3 26 – – – – –
Defenders5 players
Juan Mosquera Taken off
75′ 1 1 – 1 – 61 2 – – –
90′ 2 1 1 9 6 102 2 – – –
Dario Župarić
90′ 3 3 1 11 6 93 – – – –
Eric Miller Taken off
65′ – – – 4 2 43 – – – –
Dairon Asprilla Came on as a substitute
15′ – – – 1 – 16 – – – –
Midfielders9 players
Eryk Williamson Taken off
75′ – – 62 – 0.03 – 2 5 – 3 –
Diego Chará Taken off
65′ – – 43 – 0.03 – – 3 3 3
90′ – 1 60 3 0.55 1 1 8 2 5 –
Evander
90′ – – 62 5 0.48 – – 4 1 1 –
Antony Alves Taken off
89′ – – 34 – 0.05 1 2 2 2 – –
Jonathan Rodríguez
90′ 1 – 17 – 0.04 1 – 3 – 1 –
David Ayala Came on as a substitute
25′ – – 30 1 0.08 2 – 4 – – –
Felipe Mora Came on as a substitute
25′ – – 5 – 0.03 – – 2 1 – –
Cristhian Paredes Came on as a substitute
15′ – – 19 1 0.03 – 1 2 – – –
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.