MoneyballDixon-Coles · xG fusion
Back to Moneyball

Crystal Palace 1-1 TSG Hoffenheim: Match Report, Goals, Stats and Ratings

Full time: Crystal Palace 1-1 TSG Hoffenheim

Crystal Palace and TSG Hoffenheim drew 1-1 in Europa League Matchday 4 on Thursday 5 November 2026 at Selhurst Park. The goals: Alexander Prass 7', Daichi Kamada 90+1'. It went against Moneyball's pre-match estimate.

How the match unfolded

TSG Hoffenheim struck first through Alexander Prass in the 7th minute, set up by Tim Lemperle. Crystal Palace levelled at 1-1 in the 90th minute (+1) through Daichi Kamada, set up by Tyrick Mitchell. Late, and enough for a draw.

It was 0-1 at half-time, and the second half changed the result.

Adam Wharton of Crystal Palace was sent off in the 77th minute for a second yellow card. The referee, Horatiu Fesnic, showed 8 yellow cards: 5 to Crystal Palace and 3 to TSG Hoffenheim.

Crystal Palace: P. Sage, 3-4-3 · TSG Hoffenheim: C. Ilzer, 4-4-2.

Moneyball's prediction against the result

The prediction missed. Moneyball's pick on the Match Board was Over 3.00, and on 1-1 it was wrong.

The estimate's most likely result was a Crystal Palace win at 44%; a draw, at 24%, is what happened. Its single most likely score was 1-1 (10%), exactly the final score.

The goals dried up: the estimate expected about 3.3 and the match produced two.

Over 2.5 goals had been put at 64%; with 2 goals the under came in, against the way the estimate leaned.

Both teams to score was 66%; both did, in line with the estimate.

The pre-match consensus had a Crystal Palace win at 45%, the same lean as Moneyball.

Computed before kick-off from both sides' season goals and expected goals as of 2026-11-05, through a Dixon-Coles score model, and left as it was.

Why it went this way

Crystal Palace had 5 shots on target, TSG Hoffenheim 5.

Crystal Palace had 55% of the ball.

A red card changed the shape of the match, and no pre-match model can see one coming.

Where the two sides stood before this match

Crystal Palace came into it with 4 Europa League matches played, scoring 2.3 and conceding 1.5 a match, with 1.62 expected goals for and – against, and had won 25% of their matches.

TSG Hoffenheim came into it with 4 Europa League matches played, scoring 1.5 and conceding 1.5 a match, with 1.63 expected goals for and – against, and had won 25% of their matches.

Crystal Palace vs TSG Hoffenheim: the match in numbers

Crystal PalaceMatch statisticsTSG Hoffenheim
55%Ball possession45%
13Total shots15
5Shots on target5
2Big chances2
514Total passes428
82%Pass accuracy78%
5Corners5
13Fouls15
2Offsides1
16Tackles23
4Saves4
6Yellow cards3
1Red cards0

Team statistics from Sportmonks.

Player ratings and man of the match

Man of the match: Alexander Prass (TSG Hoffenheim), rated 7.7 by Sportmonks, with 1 goal.

Crystal Palace

TSG Hoffenheim

The lowest-rated starter was Fisnik Asllani at 6.3. Ratings run from 0 to 10; around 7.0 is a solid match.

What comes next

Each preview has Moneyball's estimate for the next match, published before kick-off and marked against the result afterwards, as this one is.

Questions about Crystal Palace vs TSG Hoffenheim

What was the score in Crystal Palace vs TSG Hoffenheim?

Crystal Palace 1-1 TSG Hoffenheim (half-time 0-1), Europa League, Thursday 5 November 2026.

Who scored in Crystal Palace vs TSG Hoffenheim?

Alexander Prass 7', Daichi Kamada 90+1'.

Did Moneyball predict Crystal Palace vs TSG Hoffenheim correctly?

The prediction missed. Moneyball's pick on the Match Board was Over 3.00, and on 1-1 it was wrong.

Who was man of the match in Crystal Palace vs TSG Hoffenheim?

Alexander Prass, rated 7.7 by Sportmonks.

Who refereed Crystal Palace vs TSG Hoffenheim?

Horatiu Fesnic.

Every match, before and after

Moneyball writes a preview with its estimate before every match of Europe's top five leagues and the European cups, then marks it against the result, hits and misses alike.

Open Moneyball Match Live All match reports

Moneyball is a football statistics site. No model predicts football reliably: every figure is an estimate.