CF Montreal vs Portland Timbers

13 May 2026 · MLS · 2026 · Referee Allen Chapman

Full time 2 – 2

Half-time: 2–1

  • Daniel Ríos 11’
  • Wikelman Carmona 45’
  • Kevin Kelsy 21’
  • Cole Bassett 77’

Match summary

The points were shared as CF Montreal and Portland Timbers drew 2-2. CF Montreal led 2-1 at half-time.

In the first half, Daniel Ríos put CF Montreal ahead in the 11th minute, Kevin Kelsy equalised from a corner in the 21st minute, and Wikelman Carmona put CF Montreal back in front in the 45th minute. In the second half, Cole Bassett equalised in the 77th minute.

There was little between the sides on chances: CF Montreal created 1.85 expected goals (xG) from 23 shots, Portland Timbers 2.00 from 14.

Match stats

43% Possession 57%
23 Shots 14
8 Shots on target 3
6 Corners 9
90 Attacks 78
53 Dangerous attacks 50
437 Passes 587
85.4% Pass accuracy 89.3%
14 Tackles 12
17 Fouls 6
4 Yellow cards 1
0 Offsides 1

Key events

CF Montreal Portland Timbers
Daniel RíosArgument
0’
P. EullaffroyManagerArgument
0’
Kick-off
Daniel RíosRight foot shot1-0 (CF Montreal)
11’
Dagur Dan ÞórhallssonShot on target
16’
21’
Kevin KelsyRight foot shot1-1 (Portland Timbers)
30’
Jímer ForyVAR: No penalty
Wikelman CarmonaLeft foot shot2-1 (CF Montreal)
45’
Half-time2-1
Second half underway
Daniel RíosShot on target
53’
68’
70’
Antony AlvesShot on target
77’
Cole BassettRight foot shot2-2 (Portland Timbers)
Prince OwusuArgument
78’
81’
82’
Felipe MoraKevin Kelsy
83’
Noah StreitShot on target
85’
Samuel PietteShot on target
88’
Luca PetrassoShot on target
90+1’
Prince OwusuShot on target
90+2’
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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.85 2.00 11’ Daniel Ríos (CF Montreal), 1-0 11’ 21’ Kevin Kelsy (Portland Timbers), 1-1 21’ 45’ Wikelman Carmona (CF Montreal), 2-1 45’ 77’ Cole Bassett (Portland Timbers), 2-2 77’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.85 2.00 11’ Daniel Ríos (CF Montreal), 1-0 Ríos 11’ 21’ Kevin Kelsy (Portland Timbers), 1-1 Kelsy 21’ 45’ Wikelman Carmona (CF Montreal), 2-1 Carmona 45’ 77’ Cole Bassett (Portland Timbers), 2-2 Bassett 77’
CF Montreal 1.85 xGPortland Timbers 2.00 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Portland Timbers attacking CF Montreal attacking 
21’ Kevin Kelsy (Portland Timbers), from a corner, 0.90 xG, goal 45’ Wikelman Carmona (CF Montreal), open play, 0.76 xG, goal 77’ Cole Bassett (Portland Timbers), open play, 0.51 xG, goal 48’ Noah Streit (CF Montreal), open play, 0.15 xG, off target 14’ Olger Escobar (CF Montreal), set piece, 0.14 xG, off target 27’ Finn Surman (Portland Timbers), from a corner, 0.14 xG, blocked 16’ Dagur Dan Þórhallsson (CF Montreal), from a corner, 0.13 xG, saved 58’ Noah Streit (CF Montreal), open play, 0.11 xG, blocked 70’ Antony Alves (Portland Timbers), open play, 0.09 xG, saved 18’ Alexander Aravena (Portland Timbers), from a corner, 0.08 xG, off target 27’ Jímer Fory (Portland Timbers), from a corner, 0.08 xG, blocked 90+1’ Luca Petrasso (CF Montreal), open play, 0.06 xG, saved 11’ Daniel Ríos (CF Montreal), open play, 0.05 xG, goal 14’ Matthew Longstaff (CF Montreal), open play, 0.05 xG, blocked 51’ Daniel Ríos (CF Montreal), open play, 0.05 xG, blocked 57’ Daniel Ríos (CF Montreal), open play, 0.05 xG, blocked 37’ Kristoffer Velde (Portland Timbers), open play, 0.04 xG, off target 85’ Noah Streit (CF Montreal), open play, 0.04 xG, saved 20’ Alexander Aravena (Portland Timbers), open play, 0.03 xG, blocked 88’ Samuel Piette (CF Montreal), from a corner, 0.03 xG, saved 4’ Kevin Kelsy (Portland Timbers), open play, 0.02 xG, off target 6’ Alexander Aravena (Portland Timbers), open play, 0.02 xG, blocked 10’ Kristoffer Velde (Portland Timbers), open play, 0.02 xG, blocked 51’ Matthew Longstaff (CF Montreal), open play, 0.02 xG, blocked 57’ Matthew Longstaff (CF Montreal), from a corner, 0.03 xG, off target 60’ Kevin Kelsy (Portland Timbers), open play, 0.03 xG, blocked 32’ Wikelman Carmona (CF Montreal), open play, 0.02 xG, off target 34’ Matthew Longstaff (CF Montreal), open play, 0.02 xG, blocked 34’ Noah Streit (CF Montreal), open play, 0.02 xG, blocked 90+2’ Prince Owusu (CF Montreal), from a corner, 0.02 xG, saved 36’ Luca Petrasso (CF Montreal), open play, 0.02 xG, off target 49’ Victor Loturi (CF Montreal), open play, 0.02 xG, blocked 77’ Cole Bassett (Portland Timbers), open play, 0.02 xG, hit the woodwork 84’ Brayan Vera (CF Montreal), set piece, 0.02 xG, off target 48’ Brayan Vera (CF Montreal), open play, 0.02 xG, off target 47’ Alexander Aravena (Portland Timbers), open play, 0.02 xG, off target 53’ Daniel Ríos (CF Montreal), set piece, 0.01 xG, saved 21’ Kevin Kelsy (Portland Timbers), from a corner, 0.90 xG, goal 45’ Wikelman Carmona (CF Montreal), open play, 0.76 xG, goal 77’ Cole Bassett (Portland Timbers), open play, 0.51 xG, goal 48’ Noah Streit (CF Montreal), open play, 0.15 xG, off target 14’ Olger Escobar (CF Montreal), set piece, 0.14 xG, off target 27’ Finn Surman (Portland Timbers), from a corner, 0.14 xG, blocked 16’ Dagur Dan Þórhallsson (CF Montreal), from a corner, 0.13 xG, saved 58’ Noah Streit (CF Montreal), open play, 0.11 xG, blocked 70’ Antony Alves (Portland Timbers), open play, 0.09 xG, saved 18’ Alexander Aravena (Portland Timbers), from a corner, 0.08 xG, off target 27’ Jímer Fory (Portland Timbers), from a corner, 0.08 xG, blocked 90+1’ Luca Petrasso (CF Montreal), open play, 0.06 xG, saved 11’ Daniel Ríos (CF Montreal), open play, 0.05 xG, goal 14’ Matthew Longstaff (CF Montreal), open play, 0.05 xG, blocked 51’ Daniel Ríos (CF Montreal), open play, 0.05 xG, blocked 57’ Daniel Ríos (CF Montreal), open play, 0.05 xG, blocked 37’ Kristoffer Velde (Portland Timbers), open play, 0.04 xG, off target 85’ Noah Streit (CF Montreal), open play, 0.04 xG, saved 20’ Alexander Aravena (Portland Timbers), open play, 0.03 xG, blocked 88’ Samuel Piette (CF Montreal), from a corner, 0.03 xG, saved 57’ Matthew Longstaff (CF Montreal), from a corner, 0.03 xG, off target 60’ Kevin Kelsy (Portland Timbers), open play, 0.03 xG, blocked 4’ Kevin Kelsy (Portland Timbers), open play, 0.02 xG, off target 6’ Alexander Aravena (Portland Timbers), open play, 0.02 xG, blocked 10’ Kristoffer Velde (Portland Timbers), open play, 0.02 xG, blocked 51’ Matthew Longstaff (CF Montreal), open play, 0.02 xG, blocked 34’ Matthew Longstaff (CF Montreal), open play, 0.02 xG, blocked 34’ Noah Streit (CF Montreal), open play, 0.02 xG, blocked 90+2’ Prince Owusu (CF Montreal), from a corner, 0.02 xG, saved 32’ Wikelman Carmona (CF Montreal), open play, 0.02 xG, off target 49’ Victor Loturi (CF Montreal), open play, 0.02 xG, blocked 36’ Luca Petrasso (CF Montreal), open play, 0.02 xG, off target 77’ Cole Bassett (Portland Timbers), open play, 0.02 xG, hit the woodwork 84’ Brayan Vera (CF Montreal), set piece, 0.02 xG, off target 48’ Brayan Vera (CF Montreal), open play, 0.02 xG, off target 47’ Alexander Aravena (Portland Timbers), open play, 0.02 xG, off target 53’ Daniel Ríos (CF Montreal), set piece, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

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

Lineups

CF Montreal 4-3-3 Starting XI
Gillier
Petrasso
Neal
Vera
Þórhallsson 88’
Loturi
Longstaff
Streit 87’
Carmona 69’
Escobar 35’
Ríos 69’
Portland Timbers 4-2-3-1 Starting XI
Pantemis
Fory 59’
Surman
Miller
Bye
Caicedo 9’
Bassett
Velde
Aravena 59’
Costa
Kelsy 82’

Player stats

Goalkeeper1 player
90′ 1 2 22 1 – – – –
Defenders5 players
Dagur Dan Þórhallsson Taken off
88′ 1 – – 4 1 30 – – – –
90′ 2 2 – 3 1 51 4 – –
90′ 1 – – 1 – 50 1 – – –
90′ 1 – – 2 1 48 – – – –
Dawid Bugaj Came on as a substitute
2′ – – – – – 2 – – – –
Midfielders6 players
90′ – – 47 – 0.04 2 4 3 2 – –
90′ – 2 55 5 0.38 1 1 2 2 –
Wikelman Carmona Taken off
69′ 1 – 27 7 0.47 2 – 3 2 1 –
Noah Streit Taken off
87′ – – 19 3 0.04 1 – 5 1 – –
Samuel Piette Came on as a substitute
55′ – – 46 2 0.14 – – 1 4 – –
Iván Jaime Came on as a substitute
21′ – – 3 1 0.14 – 1 – – – –
Forwards4 players
Olger Escobar Taken off
35′ – – 1 – 0.14 0.00 – 1 – 6 –
Daniel Ríos Taken off
69′ 1 – 4 2 0.17 0.05 – 1 1 17
Prince Owusu Came on as a substitute
21′ – – 1 1 0.02 0.05 1 2 2 8
Kwadwo Opoku Came on as a substitute
8′ – – – – – 0.00 – – – 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.