TrivelaPLUCLNations LeagueChampMLSScotlandLiga MXWSLTransfersMy feedSign in

Trivela — football, by the numbers. Data: FotMob (xG), API-Football (clubs/fixtures), The Odds API (odds), Open-Meteo (weather), club press via Google News RSS. Headlines are attributed and linked to their sources; transfer items are rumors, not facts.

Betting content is informational only — never guaranteed advice.

Major League Soccer · 2026 · Matchday 31

Sat 24 Oct, 19:30 GMT-7 · Providence Park, Portland, Oregon

Portland Timbers3–2Charlotte FC

FINISHED

Timeline

No events yet

Goals, cards and subs appear as the feed ingests them.

Analysis

Recap · AI-generated from structured data

Portland Timbers 3-2 Charlotte FC: recap

Headline: Portland Timbers 3-2 Charlotte FC: recap

Final: Portland Timbers 3-2 Charlotte FC at Providence Park.

Table implications: Updated standings reflect this result..

Preview · AI-generated from structured data

Portland Timbers vs Charlotte FC: Matchday 31 preview

Headline: Portland Timbers vs Charlotte FC: Matchday 31 preview

Portland Timbers meet Charlotte FC at Providence Park (Oct 24, 2026, 7:30 PM).

Likely Portland Timbers XI: Trey Muse, Joel Waterman, Kamal Miller, Ronald Hernández, Eric Miller, David Da Costa, Cole Bassett, Diego Chará, Ariel Lassiter, Antony, Vincent Janssen.

Likely Charlotte FC XI: Kristijan Kahlina, Tim Ream, Andrew Privett, Nathan Byrne, Harry Toffolo, Ashley Westwood, Brandt Bronico, Pep Biel, Idan Toklomati, Allan Saint-Maximin, Liel Abada.

Availability notes: Archie Goodwin: injured; Aron John: injured; Nimfasha Berchimas: injured; Alex Bonetig: injured; Juan Mosquera: injured; Zac McGraw: injured; Brandon Bye: injured; Finn Surman: injured.

Betting lines not yet available.

Angle to note (informational only, not betting advice): market is close; live tactical battle expected.

Team stats

No team stats

Stats arrive with the live-data feed.

Expected goals

xG: 2.81 – 0.87

Portland TimbersCharlotte FC

Shot map

Pep Biel (3′) — xG 0.03, xGOT 0.32 · Goal · RegularPlayRodolfo Aloko (8′) — xG 0.05 · AttemptSaved · RegularPlayAriel Lassiter (11′) — xG 0.54, xGOT 0.97 · Goal · RegularPlayEric Izoita (14′) — xG 0.03 · AttemptSaved · RegularPlayVincent Janssen (14′) — xG 0.41, xGOT 0.16 · AttemptSaved · RegularPlayKristoffer Velde (16′) — xG 0.08 · AttemptSaved · RegularPlayKristoffer Velde (26′) — xG 0.04, xGOT 0.06 · AttemptSaved · RegularPlayJosé Caicedo (26′) — xG 0.04 · Miss · RegularPlayAriel Lassiter (33′) — xG 0.03, xGOT 0.11 · AttemptSaved · RegularPlayAriel Lassiter (40′) — xG 0.04, xGOT 0.75 · Goal · RegularPlayKristoffer Velde (45′) — xG 0.03 · AttemptSaved · RegularPlayKristoffer Velde (46′) — xG 0.05 · Miss · RegularPlayEric Izoita (47′) — xG 0.04, xGOT 0.07 · AttemptSaved · RegularPlayEric Izoita (48′) — xG 0.11, xGOT 0.08 · AttemptSaved · RegularPlayIdan Toklomati (51′) — xG 0.02, xGOT 0.06 · AttemptSaved · RegularPlayDavid Da Costa (52′) — xG 0.06 · AttemptSaved · RegularPlayJosé Caicedo (54′) — xG 0.03 · AttemptSaved · RegularPlayAriel Lassiter (55′) — xG 0.03, xGOT 0.03 · AttemptSaved · FromCornerLuca de la Torre (63′) — xG 0.02 · Miss · RegularPlayCole Bassett (67′) — xG 0.02 · Miss · FromCornerIdan Toklomati (69′) — xG 0.58, xGOT 0.94 · Goal · RegularPlayJosé Caicedo (74′) — xG 0.02 · Miss · RegularPlayCole Bassett (76′) — xG 0.11 · AttemptSaved · RegularPlayCole Bassett (77′) — xG 0.06 · Miss · RegularPlayCole Bassett (78′) — xG 0.04, xGOT 0.08 · AttemptSaved · FastBreakTyger Smalls (86′) — xG 0.12 · Miss · RegularPlayRonald Hernández (87′) — xG 0.08, xGOT 0.14 · AttemptSaved · RegularPlayDavid Da Costa (87′) — xG 0.72, xGOT 0.40 · AttemptSaved · RegularPlayCole Bassett (90′) — xG 0.03 · AttemptSaved · RegularPlayIan Smith (90′) — xG 0.04 · AttemptSaved · RegularPlayRonald Hernández (90′) — xG 0.12 · AttemptSaved · RegularPlayCole Bassett (90′) — xG 0.07, xGOT 0.63 · Goal · FromCorner

Goal On target Off target / blockedcircle size ∝ xG · hover for detail

Player xG

PlayerxGxAxGOTMinRating
David Da Costa · Portland Timbers0.780.160.40—7.5
Ariel Lassiter · Portland Timbers0.640.121.86—9.2
Idan Toklomati · Charlotte FC0.600.011.00—7.2
Vincent Janssen · Portland Timbers0.410.070.16—6.8
Cole Bassett · Portland Timbers0.330.100.71—8.0
Ronald Hernández · Portland Timbers0.200.080.14—6.9
Kristoffer Velde · Portland Timbers0.200.780.06—7.5
Eric Izoita · Portland Timbers0.170.450.15—8.6
Tyger Smalls · Charlotte FC0.16———5.9
José Caicedo · Portland Timbers0.090.03——7.4
Rodolfo Aloko · Charlotte FC0.050.01——6.9
Ian Smith · Portland Timbers0.040.18——7.1
Pep Biel · Charlotte FC0.030.110.32—7.8
Luca de la Torre · Charlotte FC0.020.27——7.3
Diego Chará · Portland Timbers—————
Ashley Westwood · Charlotte FC—0.02——7.1
Nathan Byrne · Charlotte FC—0.04——6.2
Eric Miller · Portland Timbers—————
Harry Toffolo · Charlotte FC—0.02——6.4
Tyler Miller · Charlotte FC—————
Kristijan Kahlina · Charlotte FC————7.7
James Pantemis · Portland Timbers————6.3
David Schnegg · Charlotte FC—0.01——6.0
Joao Ortiz · Portland Timbers—————
Djibril Diani · Charlotte FC—0.05——6.9
Omir Fernandez · Portland Timbers—0.04——6.0
Kamal Miller · Portland Timbers—0.01——7.1
Hunter Sulte · Portland Timbers—————
Liel Abada · Charlotte FC—0.01——6.7
Joel Waterman · Portland Timbers—0.02——6.7
Henry Kessler · Charlotte FC————5.9
Alexander Aravena · Portland Timbers————6.1
Jimer Fory · Portland Timbers—0.19——7.6
Finn Surman · Portland Timbers—————
Hugo Mbongue · Charlotte FC—————
Andrew Privett · Charlotte FC—————
Jack Neeley · Charlotte FC—————
Morrison Agyemang · Charlotte FC————6.0
Baye Coulibaly · Charlotte FC————6.1
Nathan Richmond · Charlotte FC—————

Data: FotMob xG · xG match centre →

← Major League Soccer