MLS

San Diego FC vs Portland Timbers, 2026 MLS, Regular Season

· MLS
  • 32': Anders Dreyer (P)
FT
1 - 2
  • 26': Kevin Kelsy
  • 90'+6': Alex Bonetig

About

San Diego FC are hosting Portland Timbers at Snapdragon Stadium, San Diego, California, USA, starting on . The match is a part of the MLS.

Match Timeline

  • 0': Lineups are announced and players are warming up.
  • 0': First Half begins.
  • 3': Foul by Cole Bassett (Portland Timbers).
  • 3': Onni Valakari (San Diego) wins a free kick in the defensive half.
  • 6': Offside, Portland Timbers. Kristoffer Velde is caught offside.
  • 9': Attempt blocked. Onni Valakari (San Diego) left footed shot from the centre of the box is blocked. Assisted by Anders Dreyer.
  • 9': Attempt missed. Marcus Ingvartsen (San Diego) right footed shot from the right side of the box misses to the left.
  • 12': Attempt missed. David Vazquez (San Diego) left footed shot from the left side of the box is too high. Assisted by Jeppe Tverskov.
  • 17': Foul by Aníbal Godoy (San Diego).
  • 17': Kristoffer Velde (Portland Timbers) wins a free kick on the right wing.
  • 17': Offside, Portland Timbers. Brandon Bye is caught offside.
  • 19': Attempt blocked. Marcus Ingvartsen (San Diego) left footed shot from the centre of the box is blocked. Assisted by Jeppe Tverskov.
  • 23': Offside, San Diego. Marcus Ingvartsen is caught offside.
  • 26': Goal! San Diego 0, Portland Timbers 1. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box to the bottom right corner.
  • 28': Corner, San Diego. Conceded by Alex Bonetig.
  • 28': Corner, San Diego. Conceded by Finn Surman.
  • 29': Corner, San Diego. Conceded by Brandon Bye.
  • 29': José Caicedo (Portland Timbers) wins a free kick in the defensive half.
  • 29': Foul by David Vazquez (San Diego).
  • 30': Offside, Portland Timbers. Kevin Kelsy is caught offside.
  • 31': Penalty conceded by Brandon Bye (Portland Timbers) with a handball in the penalty area.
  • 32': Goal! San Diego 1, Portland Timbers 1. Anders Dreyer (San Diego) converts the penalty with a left footed shot to the bottom right corner.
  • 36': Corner, San Diego. Conceded by Brandon Bye.
  • 36': Corner, San Diego. Conceded by Kevin Kelsy.
  • 37': Attempt missed. Manu Duah (San Diego) right footed shot from outside the box misses to the left.
  • 39': David Vazquez (San Diego) wins a free kick in the defensive half.
  • 39': Foul by Brandon Bye (Portland Timbers).
  • 40': Offside, San Diego. Marcus Ingvartsen is caught offside.
  • 42': Attempt saved. Alexander Aravena (Portland Timbers) right footed shot from the centre of the box is saved in the bottom right corner by Duran Ferree (San Diego). Assisted by Brandon Bye with a cross.
  • 42': Corner, Portland Timbers. Conceded by Duran Ferree.
  • 45': Fourth official has announced 3 minutes of added time.
  • 45'+2': Offside, Portland Timbers. Kevin Kelsy is caught offside.
  • 45'+3': Kristoffer Velde (Portland Timbers) wins a free kick on the left wing.
  • 45'+3': Foul by Jeppe Tverskov (San Diego).
  • 45'+4': First Half ends, San Diego 1, Portland Timbers 1.
  • 45': Second Half begins San Diego 1, Portland Timbers 1.
  • 46': Foul by Jimer Fory (Portland Timbers).
  • 46': Marcus Ingvartsen (San Diego) wins a free kick on the right wing.
  • 47': Offside, San Diego. Marcus Ingvartsen is caught offside.
  • 47': GOAL OVERTURNED BY VAR: Marcus Ingvartsen (San Diego) scores but the goal is ruled out after a VAR review.
  • 48': VAR Decision: No Goal San Diego 1-1 Portland Timbers.
  • 51': Corner, Portland Timbers. Conceded by Oscar Verhoeven.
  • 53': Alexander Aravena (Portland Timbers) wins a free kick in the defensive half.
  • 53': Foul by Ian Pilcher (San Diego).
  • 54': Foul by Alexander Aravena (Portland Timbers).
  • 54': Duran Ferree (San Diego) wins a free kick in the defensive half.
  • 56': Attempt blocked. Oscar Verhoeven (San Diego) right footed shot from the centre of the box is blocked. Assisted by Anders Dreyer.
  • 58': Foul by Kristoffer Velde (Portland Timbers).
  • 58': Oscar Verhoeven (San Diego) wins a free kick on the right wing.
  • 59': Substitution, San Diego. Wilson Eisner replaces Ian Pilcher.
  • 60': Foul by Aníbal Godoy (San Diego).
  • 60': Kevin Kelsy (Portland Timbers) wins a free kick on the right wing.
  • 60': Foul by Jeppe Tverskov (San Diego).
  • 60': David da Costa (Portland Timbers) wins a free kick on the left wing.
  • 61': Alex Bonetig (Portland Timbers) wins a free kick in the defensive half.
  • 61': Foul by David Vazquez (San Diego).
  • 61': Cole Bassett (Portland Timbers) wins a free kick on the left wing.
  • 61': Foul by Marcus Ingvartsen (San Diego).
  • 63': Foul by Marcus Ingvartsen (San Diego).
  • 63': José Caicedo (Portland Timbers) wins a free kick on the left wing.
  • 63': Foul by Marcus Ingvartsen (San Diego).
  • 63': Kristoffer Velde (Portland Timbers) wins a free kick on the left wing.
  • 63': Marcus Ingvartsen (San Diego) is shown the yellow card for a bad foul.
  • 66': Attempt saved. Cole Bassett (Portland Timbers) right footed shot from outside the box is saved in the bottom right corner by Duran Ferree (San Diego). Assisted by Jimer Fory.
  • 66': Corner, Portland Timbers. Conceded by Duran Ferree.
  • 68': Wilson Eisner (San Diego) wins a free kick on the left wing.
  • 68': Foul by Kevin Kelsy (Portland Timbers).
  • 69': Wilson Eisner (San Diego) wins a free kick in the attacking half.
  • 69': Foul by Kristoffer Velde (Portland Timbers).
  • 69': Kristoffer Velde (Portland Timbers) is shown the yellow card for a bad foul.
  • 72': Substitution, San Diego. Pedro Soma replaces Aníbal Godoy.
  • 72': Substitution, San Diego. Lewis Morgan replaces David Vazquez.
  • 73': Marcus Ingvartsen (San Diego) wins a free kick on the right wing.
  • 73': Foul by Jimer Fory (Portland Timbers).
  • 73': Substitution, Portland Timbers. Antony replaces Alexander Aravena.
  • 74': Corner, San Diego. Conceded by José Caicedo.
  • 76': José Caicedo (Portland Timbers) wins a free kick in the defensive half.
  • 76': Foul by Pedro Soma (San Diego).
  • 76': Pedro Soma (San Diego) is shown the yellow card.
  • 79': Attempt saved. Lewis Morgan (San Diego) left footed shot from the centre of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Oscar Verhoeven.
  • 80': Delay in match because of an injury Jeppe Tverskov (San Diego).
  • 80': Delay over. They are ready to continue.
  • 81': Substitution, San Diego. Kieran Sargeant replaces Oscar Verhoeven.
  • 81': Substitution, San Diego. Bryce Duke replaces Jeppe Tverskov because of an injury.
  • 83': Attempt missed. Antony (Portland Timbers) left footed shot from outside the box is close, but misses to the right following a fast break.
  • 84': Attempt blocked. David da Costa (Portland Timbers) right footed shot from the centre of the box is blocked. Assisted by Kristoffer Velde.
  • 84': Corner, Portland Timbers. Conceded by Manu Duah.
  • 86': Substitution, Portland Timbers. Diego Chará replaces Cole Bassett.
  • 87': Offside, Portland Timbers. Antony is caught offside.
  • 90': Attempt saved. Kristoffer Velde (Portland Timbers) right footed shot from outside the box is saved in the centre of the goal by Duran Ferree (San Diego). Assisted by Antony.
  • 90': Offside, San Diego. Lewis Morgan is caught offside.
  • 90': Fourth official has announced 9 minutes of added time.
  • 90'+1': Offside, San Diego. Anders Dreyer is caught offside.
  • 90'+2': Handball by Kevin Kelsy (Portland Timbers).
  • 90'+3': Corner, Portland Timbers. Conceded by Christopher McVey.
  • 90'+4': Attempt missed. Brandon Bye (Portland Timbers) right footed shot from the centre of the box is close, but misses to the right following a corner.
  • 90'+5': Corner, Portland Timbers. Conceded by Wilson Eisner.
  • 90'+6': Attempt blocked. Jimer Fory (Portland Timbers) header from the left side of the six yard box is blocked. Assisted by Kristoffer Velde with a cross.
  • 90'+6': Attempt missed. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box is too high following a corner.
  • 90'+6': Goal! San Diego 1, Portland Timbers 2. Alex Bonetig (Portland Timbers) left footed shot from the centre of the box to the centre of the goal following a corner.
  • 90'+7': Substitution, Portland Timbers. Ariel Lassiter replaces Kristoffer Velde.
  • 90'+9': Attempt saved. Anders Dreyer (San Diego) left footed shot from the right side of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Bryce Duke with a through ball.
  • 90'+9': Attempt blocked. Anders Dreyer (San Diego) right footed shot from the centre of the box is blocked. Assisted by Marcus Ingvartsen with a headed pass.
  • 90'+9': Antony (Portland Timbers) wins a free kick in the defensive half.
  • 90'+9': Foul by Bryce Duke (San Diego).
  • 90'+10': Attempt missed. José Caicedo (Portland Timbers) right footed shot from the left side of the box misses to the right. Assisted by Antony.
  • 90'+11': Second Half ends, San Diego 1, Portland Timbers 2.
  • 0': Match ends, San Diego 1, Portland Timbers 2.

Statistics

https://a.espncdn.com/combiner/i?img=/i/teamlogos/soccer/500/9723.png&h=25&scale=crop&w=25&location=originPOR SDhttps://a.espncdn.com/combiner/i?img=/i/teamlogos/soccer/500/22529.png&h=25&scale=crop&w=25&location=origin
10 Fouls 12
1 Yellow Cards 2
0 Red Cards 0
5 Offsides 5
6 Corner Kicks 6
2 Saves 4
33 Possession 67
11 SHOTS 10
5 ON GOAL 3
0.5 On Target % 0.3
0 Penalty Goals 2
0 Penalty Kicks Taken 1
302 Accurate Passes 678
363 Passes 753
0.8 Pass Completion % 0.9
3 Accurate Crosses 2
14 Crosses 17
0.2 Cross % 0.1
31 Long Balls 27
15 Accurate Long Balls 15
0.5 Long Balls % 0.6
2 Blocked Shots 4
8 Effective Tackles 14
16 Tackles 16
0.5 Tackle % 0.9
18 Interceptions 1
29 Effective Clearances 10
29 Clearances 10

Game Information

Competition: MLS

Venue: Snapdragon Stadium
Location: San Diego, California, USA
Attendance: 22,396

MLS Table

# TEAM GP GD PTS
1 San Jose Earthquakes 10 +19 27
2 Vancouver Whitecaps 9 +20 24
3 LAFC 10 +11 20
4 Seattle Sounders FC 8 +8 19
Full Table

Line-Ups

SD San Diego FC (4-3-3)

No. Name
18 Duran Ferree (GK)
26 Manu Duah
97 Christopher McVey
25 Ian Pilcher
33 Oscar Verhoeven
6 Jeppe Tverskov
8 Onni Valakari
20 Aníbal Godoy
7 Marcus Ingvartsen Yellow Card
19 David Vazquez
10 Anders Dreyer

POR Portland Timbers (4-2-3-1)

No. Name
41 James Pantemis (GK)
6 Alex Bonetig
20 Finn Surman
27 Jimer Fory
5 Brandon Bye
10 David Da Costa
30 José Caicedo
17 Cole Bassett
19 Kevin Kelsy
28 Alexander Aravena
99 Kristoffer Velde Yellow Card

MLS News

Can Griezmann win Champions League to leave Atlético for MLS on highest of highs?
Can Griezmann win Champions League to leave Atlético for MLS on highest of highs?

Antoine Griezmann has never won LaLiga or the Champions League, but he's still among the greats. Can he sign off with club soccer's biggest title?

MLS owners discuss Vancouver Whitecaps relocation
MLS owners discuss Vancouver Whitecaps relocation

A subcommittee of MLS owners met earlier this month to explore shifting the Vancouver Whitecaps to a new market.

MLS Power Rankings: Reus, Galaxy putting league on notice
MLS Power Rankings: Reus, Galaxy putting league on notice

A statement win from Marco Reus & Co. has the LA Galaxy surging up this week's edition of MLS Power Rankings.

New coach, same problems: Inter Miami's wait for first Nu Stadium win goes on
New coach, same problems: Inter Miami's wait for first Nu Stadium win goes on

Whatever firework display Nu Stadium has in store to celebrate Inter Miami's first victory will have to wait yet another week.

Messi tracker: Goals, assists, key moments in 2026
Messi tracker: Goals, assists, key moments in 2026

ESPN provides game-by-game analysis of Lionel Messi's performances for Inter Miami and Argentina.