Portland Timbers vs New England Revolution

6 July 2025 · MLS · 2025 · Referee Jon Freemon

Full time 2 – 1

Half-time: 1–1

  • Ian Smith 20’
  • David Pereira Da Costa 72’
  • Luca Langoni 35’

Match summary

Portland Timbers beat New England Revolution 2-1. It was 1-1 at half-time.

Ian Smith put Portland Timbers ahead in the 20th minute, Luca Langoni equalised in the 35th minute, and David Pereira Da Costa won it in the 72nd minute.

New England Revolution can feel hard done by, creating 1.61 expected goals (xG) from 13 shots to Portland Timbers's 1.09 from 14.

Match stats

51% Possession 49%
14 Shots 13
5 Shots on target 4
5 Corners 8
507 Passes 483
85.8% Pass accuracy 85.7%
11 Tackles 21
6 Fouls 9
0 Offsides 4

Key events

Portland Timbers New England Revolution
Kick-off
17’
Peyton MillerShot on target
David AyalaShot on target
18’
Ian SmithLeft foot shot1-0 (Portland Timbers)
20’
35’
Luca LangoniLeft foot shot1-1 (New England Revolution)
Half-time1-1
Second half underway
57’
Leonardo CampanaShot on target
60’
Luca LangoniShot on target
Felipe MoraKevin Kelsy
71’
David Pereira Da CostaRight foot shot2-1 (Portland Timbers)
72’
73’
Maximiliano UrrutiLuca Langoni
Santiago MorenoShot on target
77’
80’
Luis DíazBrandon Bye
Cristhian ParedesJoao Ortíz
83’
Santiago MorenoShot on target
86’
Full-time2-1

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.09 1.61 20’ Ian Smith (Portland Timbers), 1-0 20’ 35’ Luca Langoni (New England Revolution), 1-1 35’ 72’ David Pereira Da Costa (Portland Timbers), 2-1 72’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.09 1.61 20’ Ian Smith (Portland Timbers), 1-0 Smith 20’ 35’ Luca Langoni (New England Revolution), 1-1 Langoni 35’ 72’ David Pereira Da Costa (Portland Timbers), 2-1 Da Costa 72’
Portland Timbers 1.09 xGNew England Revolution 1.61 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 New England Revolution attacking Portland Timbers attacking 
35’ Luca Langoni (New England Revolution), open play, 0.45 xG, goal 37’ Leonardo Campana (New England Revolution), open play, 0.35 xG, off target 86’ David Pereira Da Costa (Portland Timbers), open play, 0.23 xG, off target 17’ Peyton Miller (New England Revolution), open play, 0.20 xG, saved 89’ Alhassan Yusuf (New England Revolution), open play, 0.18 xG, off target 53’ Kevin Kelsy (Portland Timbers), open play, 0.13 xG, blocked 53’ Santiago Moreno (Portland Timbers), open play, 0.13 xG, blocked 14’ Ian Smith (Portland Timbers), open play, 0.10 xG, blocked 49’ Leonardo Campana (New England Revolution), open play, 0.10 xG, off target 86’ Santiago Moreno (Portland Timbers), open play, 0.09 xG, saved 20’ Ian Smith (Portland Timbers), open play, 0.08 xG, goal 53’ Joao Ortíz (Portland Timbers), open play, 0.08 xG, off target 63’ Gage Guerra (Portland Timbers), from a corner, 0.08 xG, off target 83’ Carles Gil (New England Revolution), open play, 0.07 xG, off target 28’ Brandon Bye (New England Revolution), from a corner, 0.06 xG, off target 90+1’ Maximiliano Urruti (New England Revolution), open play, 0.05 xG, off target 47’ Kevin Kelsy (Portland Timbers), open play, 0.04 xG, off target 79’ Mamadou Fofana (New England Revolution), from a corner, 0.05 xG, off target 31’ Leonardo Campana (New England Revolution), open play, 0.04 xG, off target 57’ Leonardo Campana (New England Revolution), open play, 0.04 xG, saved 29’ David Ayala (Portland Timbers), open play, 0.03 xG, off target 26’ Luca Langoni (New England Revolution), open play, 0.03 xG, off target 72’ David Pereira Da Costa (Portland Timbers), open play, 0.03 xG, goal 63’ Santiago Moreno (Portland Timbers), from a corner, 0.02 xG, blocked 77’ Santiago Moreno (Portland Timbers), open play, 0.02 xG, saved 60’ Luca Langoni (New England Revolution), open play, 0.02 xG, saved 18’ David Ayala (Portland Timbers), open play, 0.02 xG, saved 35’ Luca Langoni (New England Revolution), open play, 0.45 xG, goal 37’ Leonardo Campana (New England Revolution), open play, 0.35 xG, off target 86’ David Pereira Da Costa (Portland Timbers), open play, 0.23 xG, off target 17’ Peyton Miller (New England Revolution), open play, 0.20 xG, saved 89’ Alhassan Yusuf (New England Revolution), open play, 0.18 xG, off target 53’ Kevin Kelsy (Portland Timbers), open play, 0.13 xG, blocked 53’ Santiago Moreno (Portland Timbers), open play, 0.13 xG, blocked 14’ Ian Smith (Portland Timbers), open play, 0.10 xG, blocked 49’ Leonardo Campana (New England Revolution), open play, 0.10 xG, off target 86’ Santiago Moreno (Portland Timbers), open play, 0.09 xG, saved 63’ Gage Guerra (Portland Timbers), from a corner, 0.08 xG, off target 20’ Ian Smith (Portland Timbers), open play, 0.08 xG, goal 53’ Joao Ortíz (Portland Timbers), open play, 0.08 xG, off target 83’ Carles Gil (New England Revolution), open play, 0.07 xG, off target 28’ Brandon Bye (New England Revolution), from a corner, 0.06 xG, off target 90+1’ Maximiliano Urruti (New England Revolution), open play, 0.05 xG, off target 79’ Mamadou Fofana (New England Revolution), from a corner, 0.05 xG, off target 47’ Kevin Kelsy (Portland Timbers), open play, 0.04 xG, off target 31’ Leonardo Campana (New England Revolution), open play, 0.04 xG, off target 57’ Leonardo Campana (New England Revolution), open play, 0.04 xG, saved 29’ David Ayala (Portland Timbers), open play, 0.03 xG, off target 26’ Luca Langoni (New England Revolution), open play, 0.03 xG, off target 72’ David Pereira Da Costa (Portland Timbers), open play, 0.03 xG, goal 63’ Santiago Moreno (Portland Timbers), from a corner, 0.02 xG, blocked 77’ Santiago Moreno (Portland Timbers), open play, 0.02 xG, saved 60’ Luca Langoni (New England Revolution), open play, 0.02 xG, saved 18’ David Ayala (Portland Timbers), 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

Portland Timbers 3-4-2-1 Starting XI
Crépeau
Župarić
Surman
Miller 59’
Smith 83’
Ortíz 83’
Ayala 71’
Mosquera
Costa
Moreno
Kelsy 71’
New England Revolution 3-4-1-2 Starting XI
Ivačič
Ceballos
Fofana
Beason
Miller
Polster
Yusuf
Bye 80’
Gil
Campana
Langoni 73’

Player stats

Goalkeeper1 player
90′ 3 1 40 – – – – –
Defenders6 players
Dario Župarić
90′ – 1 – 5 5 42 – – – –
90′ 3 2 – 5 2 54 – – – –
Kamal Miller Taken off
59′ – – – 1 1 53 1 – – –
90′ 1 1 – 8 – 34 – – – –
Ian Smith Taken off
83′ 2 1 – 6 1 41 1 1 – –
Eric Miller Came on as a substitute
13′ – – – – – 1 – – – –
Midfielders6 players
Joao Ortíz Taken off
83′ – – 48 1 0.03 1 2 3 – 1 –
David Ayala Taken off
71′ – – 64 1 0.07 – – – 2 – –
90′ – 1 39 1 0.21 2 – 7 1 – –
90′ 1 – 51 4 0.27 – – 1 – – –
Diego Chará Came on as a substitute
19′ – 1 8 1 0.01 – – – – – –
Cristhian Paredes Came on as a substitute
13′ – – 3 – 0.00 – – 1 1 1 –
Forwards3 players
Kevin Kelsy Taken off
71′ – – 2 – 0.18 0.12 1 5 1 16 –
Gage Guerra Came on as a substitute
31′ – – 1 – 0.08 0.01 – 3 1 3 –
Felipe Mora Came on as a substitute
19′ – – – – – 0.00 – 1 – 10 –
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. Referee data before 2025/26 from the Transfermarkt datasets project.