🇫🇮 SIHVOLA Matti · FINLAND

151rank
-82.5Butler · 96 bds
-0.86per board
±4.6swing
-0.56vs par /bd · #125/150
-0.74adjusted /bd
Butler per round: -21.6 -32 -19.5 0.2 -2.6 -7by round

vs par split: bidding -0.12 · play -0.42

Strength of schedule: opponents averaged +0.12/bd (a tough draw) → opponent-adjusted -0.74/bd

Card play — on target: opening leads 69.0% #132 of 150 · declarer play 73.1% #83 of 150 · defence 87.0% #70 of 150

Card play by contract type — on target
vs NTvs a suit
Opening leads50.0% (10)78.9% (19)
Declarer play57.1% (7)78.9% (19)
Defence76.9% (13)90.9% (33)

Opening leads by suit led: ♠ 75.0% (8) · ♥ 50.0% (6) · ♦ 66.7% (6) · ♣ 77.8% (9)

vs par by strain: NT -0.17 (23) · a suit -0.65 (72)

vs par by level: part-score -1.33 (30) · game -0.19 (58) · slam +0.00 (7)

By role: declaring -0.47/bd (-2.08 vs par · 49) · defending -1.27/bd (+1.02 vs par · 47)

By vulnerability: vulnerable -1.15/bd (-0.50 vs par · 48) · not vulnerable -0.56/bd (-0.62 vs par · 48)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1S.CastrenJ.Eichholzer – H.ObermairOpen16-21.6-1.35-1.25
Round 2S.CastrenT.Rusev – H.HristovOpen16-32.0-2.00-1.44
Round 4S.CastrenA.Toma – P.FeyClosed16-19.5-1.22-0.06
Round 7S.CastrenR.Marsal – U.WenningOpen16+0.2+0.01+1.00
Round 9S.CastrenB.Wennell – E.WennellClosed16-2.6-0.16-1.38
Round 11S.CastrenP.Grenthe – P.VanhoutteOpen16-7.0-0.44-0.25

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+9.3Round 2🇧🇬 BULGARIA265♣♠A=+13
+8.4Round 11🇫🇷 FRANCE154♠x♥5-3+8
+8.0Round 4🇷🇴 ROMANIA214♥♠A=+6
+7.7Round 7🇩🇪 GERMANY123NT♦Q=+7
+6.9Round 1🇦🇹 AUSTRIA43♠♣6+1-8
+6.8Round 7🇩🇪 GERMANY114♥♣7=+3
+6.1Round 7🇩🇪 GERMANY56♣♠5-1+17
+5.5Round 11🇫🇷 FRANCE73NT♣J-1+6
+5.3Round 4🇷🇴 ROMANIA314♠♣5=+13
+5.0Round 2🇧🇬 BULGARIA193NT♠10-1+10
+4.1Round 7🇩🇪 GERMANY41NT♣3=+5
+3.4Round 7🇩🇪 GERMANY73♥♣A+2+10
+3.2Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES46NT♦8=+0
+3.2Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES81NT♠K=+5
+3.1Round 1🇦🇹 AUSTRIA105♠♦J-1+3
+3.1Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES63NT♠6+2+0
+2.9Round 7🇩🇪 GERMANY83♠♣9=+0
+2.6Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES25♥♠A-3+8
+2.5Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES53NT♠J=-1
+2.4Round 11🇫🇷 FRANCE46♥♣A-1+7
+2.3Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES162♠♣2-1+4
+2.1Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES73NT♥10=+0
+2.0Round 11🇫🇷 FRANCE124♠♣K=+0
+1.9Round 2🇧🇬 BULGARIA224♠♥Q+2+11
+1.8Round 1🇦🇹 AUSTRIA143♦♠Q+1+1
+1.5Round 1🇦🇹 AUSTRIA24♥♣Q=+0
+1.4Round 1🇦🇹 AUSTRIA74♥♦5=+3
+1.2Round 4🇷🇴 ROMANIA222♥♦Q+1+0
+1.1Round 1🇦🇹 AUSTRIA92♦♦A+2+0
+1.0Round 2🇧🇬 BULGARIA204♥♦2+1+0
+1.0Round 4🇷🇴 ROMANIA324♠♠J=+11
+0.9Round 7🇩🇪 GERMANY91NT♥5-1+4
+0.8Round 11🇫🇷 FRANCE24♥♠J+1+0
+0.8Round 11🇫🇷 FRANCE10Pass-3
+0.7Round 1🇦🇹 AUSTRIA32♠♣A-1-2
+0.6Round 4🇷🇴 ROMANIA252♠♦A+1+0
+0.6Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES124♥♠5=-1
+0.4Round 2🇧🇬 BULGARIA303NT♥10+1+0
+0.4Round 11🇫🇷 FRANCE115♦♠A-1+5
+0.3Round 7🇩🇪 GERMANY144♠♣7-1+5
+0.1Round 2🇧🇬 BULGARIA314♥♠2=+0
+0.0Round 4🇷🇴 ROMANIA282♠♦6=+0
-0.0Round 7🇩🇪 GERMANY132♥♦3=+0
-0.0Round 11🇫🇷 FRANCE34♠♣3+1+0
-0.1Round 2🇧🇬 BULGARIA184♠♦A=+0
-0.1Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES112♣♥10-2+1
-0.2Round 1🇦🇹 AUSTRIA152♠♦10=-1
-0.2Round 2🇧🇬 BULGARIA243NT♥3+1+0
-0.2Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES93♣♦A+1+0
-0.2Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES155♣x♥Q=-6
-0.2Round 11🇫🇷 FRANCE53♥♦A=-7
-0.3Round 4🇷🇴 ROMANIA274♠♦10+1+0
-0.3Round 11🇫🇷 FRANCE143♦♣2-1-4
-0.4Round 1🇦🇹 AUSTRIA162♠♣K+3+6
-0.6Round 11🇫🇷 FRANCE63NT♠3+3+14
-0.8Round 2🇧🇬 BULGARIA215♥♦4=+0
-0.9Round 1🇦🇹 AUSTRIA124♠♦4+2+12
-0.9Round 7🇩🇪 GERMANY165♣♠A+1-5
-1.0Round 4🇷🇴 ROMANIA195♦♠3=+2
-1.0Round 4🇷🇴 ROMANIA263NT♣A+1+0
-1.4Round 7🇩🇪 GERMANY12♠♥2-1-2
-1.4Round 11🇫🇷 FRANCE162♠♦5=-5
-1.5Round 4🇷🇴 ROMANIA236♠♥9=+0
-1.7Round 4🇷🇴 ROMANIA205♠♣K=+0
-1.8Round 7🇩🇪 GERMANY63NT♥3+3-2
-1.8Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES143♦♣J=+0
-1.9Round 1🇦🇹 AUSTRIA14♥♣10=-3
-2.3Round 4🇷🇴 ROMANIA301NT♥5=+0
-2.7Round 11🇫🇷 FRANCE12♥♠5-1-4
-2.8Round 4🇷🇴 ROMANIA293NT♣J=+0
-3.2Round 1🇦🇹 AUSTRIA54♥♠J+1+0
-3.4Round 1🇦🇹 AUSTRIA83NT♠K-2-11
-3.4Round 2🇧🇬 BULGARIA284♥♦K=-11
-3.5Round 2🇧🇬 BULGARIA231NT♣5-2-7
-3.7Round 11🇫🇷 FRANCE134♠♥A-1-6
-3.8Round 7🇩🇪 GERMANY155♣♦5+1-3
-4.0Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES15♥♠10+2-7
-4.9Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES102♥♣4-3-5
-5.2Round 2🇧🇬 BULGARIA271NT♥K+4-11
-5.4Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES34♦♥K-1-9
-5.6Round 9🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES133NT♠6+1-11
-6.0Round 11🇫🇷 FRANCE84♠x♥A-2+0
-6.4Round 2🇧🇬 BULGARIA176♠♦A=+0
-6.4Round 7🇩🇪 GERMANY36♠♦3-1-13
-7.1Round 1🇦🇹 AUSTRIA113NT♠K=-6
-7.4Round 4🇷🇴 ROMANIA174♠♣5=-11
-7.6Round 7🇩🇪 GERMANY24♥♠J-1-10
-8.0Round 4🇷🇴 ROMANIA245♠♣K-1-11
-8.9Round 1🇦🇹 AUSTRIA64♠x♦A-2-3
-9.6Round 4🇷🇴 ROMANIA186♣♠Q-1-11
-9.8Round 2🇧🇬 BULGARIA323NT♠6=-6
-9.9Round 2🇧🇬 BULGARIA254♠♦A-1-12
-10.1Round 7🇩🇪 GERMANY104♠♦10=+0
-10.4Round 2🇧🇬 BULGARIA294♥♣K=-10
-12.1Round 1🇦🇹 AUSTRIA133♣x♥9=-11
-12.4Round 11🇫🇷 FRANCE94♠x♦4-2-15