Colorado Rapids vs Portland Timbers

23 March 2025 · MLS · 2025 · Referee Jair Antonio Maruffo

Full time 0 – 3

Half-time: 0–1

  • Josh Atencio 45+1’ (og)
  • Antony Alves 48’
  • Kevin Kelsy 75’

Match summary

Portland Timbers won comfortably, 3-0 away at Colorado Rapids. Portland Timbers led 1-0 at half-time.

Atencio's own goal put Portland Timbers ahead in first-half stoppage time, Antony Alves made it 0-2 in the 48th minute, and Kevin Kelsy made it 0-3 in the 75th minute.

The chances backed that up: Portland Timbers created 1.76 expected goals (xG) from 11 shots to Colorado Rapids's 0.54 from 8.

Match stats

47% Possession 53%
8 Shots 11
1 Shots on target 5
6 Corners 3
451 Passes 536
77.2% Pass accuracy 83.4%
9 Tackles 18
10 Fouls 7
5 Offsides 1

Key events

Colorado Rapids Portland Timbers
Kick-off
45+1’
Josh AtencioOwn goal0-1 (Portland Timbers)
Half-time0-1
Kevin CabralShot on target
46’
Second half underway
48’
Antony AlvesRight foot shot0-2 (Portland Timbers)
57’
David Pereira Da CostaShot on target
69’
Santiago MorenoShot on target
72’
Finn SurmanShot on target
74’
Kevin KelsyFelipe Mora
75’
Kevin KelsyLeft foot shot0-3 (Portland Timbers)
87’
Cristhian ParedesAntony Alves
Full-time0-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 0.54 1.76 45+1’ Josh Atencio (Portland Timbers) own goal, 0-1 45+1’ 48’ Antony Alves (Portland Timbers), 0-2 48’ 75’ Kevin Kelsy (Portland Timbers), 0-3 75’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 0.54 1.76 45+1’ Josh Atencio (Portland Timbers) own goal, 0-1 Atencio 45+1’ 48’ Antony Alves (Portland Timbers), 0-2 Alves 48’ 75’ Kevin Kelsy (Portland Timbers), 0-3 Kelsy 75’
Colorado Rapids 0.54 xGPortland Timbers 1.76 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Portland Timbers attacking Colorado Rapids attacking 
75’ Kevin Kelsy (Portland Timbers), open play, 0.67 xG, goal 42’ Santiago Moreno (Portland Timbers), open play, 0.35 xG, blocked 57’ David Pereira Da Costa (Portland Timbers), open play, 0.30 xG, saved 11’ Oliver Larraz (Colorado Rapids), open play, 0.16 xG, off target 69’ Santiago Moreno (Portland Timbers), open play, 0.13 xG, saved 72’ David Ayala (Portland Timbers), from a corner, 0.13 xG, blocked 46’ Kevin Cabral (Colorado Rapids), open play, 0.09 xG, saved 8’ Kevin Cabral (Colorado Rapids), open play, 0.07 xG, blocked 86’ Darren Yapi (Colorado Rapids), set piece, 0.07 xG, off target 48’ Antony Alves (Portland Timbers), open play, 0.06 xG, goal 33’ Cole Bassett (Colorado Rapids), open play, 0.05 xG, blocked 42’ Oliver Larraz (Colorado Rapids), open play, 0.05 xG, off target 72’ Finn Surman (Portland Timbers), from a corner, 0.04 xG, saved 37’ Rafael Navarro (Colorado Rapids), open play, 0.03 xG, blocked 20’ David Pereira Da Costa (Portland Timbers), open play, 0.03 xG, off target 15’ Diego Chará (Portland Timbers), open play, 0.02 xG, off target 55’ Đorđe Mihailović (Colorado Rapids), from a corner, 0.02 xG, blocked 70’ Diego Chará (Portland Timbers), from a corner, 0.02 xG, off target 12’ Santiago Moreno (Portland Timbers), open play, 0.01 xG, off target 46’ Josh Atencio (Colorado Rapids), own goal 75’ Kevin Kelsy (Portland Timbers), open play, 0.67 xG, goal 42’ Santiago Moreno (Portland Timbers), open play, 0.35 xG, blocked 57’ David Pereira Da Costa (Portland Timbers), open play, 0.30 xG, saved 11’ Oliver Larraz (Colorado Rapids), open play, 0.16 xG, off target 69’ Santiago Moreno (Portland Timbers), open play, 0.13 xG, saved 72’ David Ayala (Portland Timbers), from a corner, 0.13 xG, blocked 46’ Kevin Cabral (Colorado Rapids), open play, 0.09 xG, saved 8’ Kevin Cabral (Colorado Rapids), open play, 0.07 xG, blocked 86’ Darren Yapi (Colorado Rapids), set piece, 0.07 xG, off target 48’ Antony Alves (Portland Timbers), open play, 0.06 xG, goal 33’ Cole Bassett (Colorado Rapids), open play, 0.05 xG, blocked 42’ Oliver Larraz (Colorado Rapids), open play, 0.05 xG, off target 72’ Finn Surman (Portland Timbers), from a corner, 0.04 xG, saved 37’ Rafael Navarro (Colorado Rapids), open play, 0.03 xG, blocked 20’ David Pereira Da Costa (Portland Timbers), open play, 0.03 xG, off target 15’ Diego Chará (Portland Timbers), open play, 0.02 xG, off target 55’ Đorđe Mihailović (Colorado Rapids), from a corner, 0.02 xG, blocked 70’ Diego Chará (Portland Timbers), from a corner, 0.02 xG, off target 12’ Santiago Moreno (Portland Timbers), open play, 0.01 xG, off target 46’ Josh Atencio (Colorado Rapids), own goal
Size shows xG Goal On target Off target or blocked

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

Lineups

Colorado Rapids 4-3-3 Starting XI
Beaudry
Maxsø
Awaziem
Cannon
Rosenberry 76’
Bassett 76’
Atencio 68’
Larraz 59’
Mihailović
Cabral 59’
Navarro
Portland Timbers 4-2-3-1 Starting XI
Pantemis
Fory
Surman
Miller
Miller 74’
Chará
Ayala 80’
Alves 87’
Costa
Moreno 80’
Mora 74’

Player stats

Goalkeeper1 player
90′ 3 3 21 – – – – –
Defenders5 players
90′ – 5 – 2 1 27 1 – – –
90′ – – – 4 3 42 1 – – –
90′ 2 1 – 5 2 55 1 – – –
Keegan Rosenberry Taken off
76′ 1 2 – 3 2 37 – – – –
Ian Murphy Came on as a substitute
14′ – – – – – 10 – – – –
Midfielders6 players
Cole Bassett Taken off
76′ – – 36 – 0.02 – – – – – –
Josh Atencio Taken off
68′ – – 65 – 0.04 2 2 2 2 – –
Oliver Larraz Taken off
59′ – – 37 2 0.27 1 1 5 1 1 –
90′ – – 42 5 0.84 – – 1 – 1 –
Connor Ronan Came on as a substitute
31′ – – 27 – 0.01 – 1 1 1 1 –
Calvin Harris Came on as a substitute
31′ – – 8 – 0.00 1 – 1 – – –
Forwards4 players
Kevin Cabral Taken off
59′ – – 2 1 0.17 0.01 – 2 1 8 –
90′ – – 1 – 0.03 0.06 1 3 2 27 –
Omir Fernandez Came on as a substitute
22′ – – – – – 0.04 – – – 6 –
Darren Yapi Came on as a substitute
14′ – – 1 – 0.07 0.01 – 2 – 3 –
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.