Curling Scores

M: World Senior Curling Championships
Geneva, SUI
Teams | Scores | Standings | Playoffs
Draw: 20 -- Wed, Apr 29 -- 8:00pm CET
POL (Blaszczak) 13  Final
HKG (Wong) (6)
W: U25 NextGen Classic
Edmonton, AB
Teams | Scores | Standings | Playoffs
Draw: CF -- Tue, Apr 28 -- 10:00am MT
Hayward Final
Richards (8) WATCH on Youtube: CurlingZone
M: U25 NextGen Classic
Edmonton, AB
Teams | Scores | Standings | Playoffs
Draw: CF -- Tue, Apr 28 -- 10:00am MT
Hocevar Final
McDonald (6) WATCH on Youtube: CurlingZone
O: World Open Triples
Edmonton, AB
Teams | Scores | Standings | Playoffs
Draw: CF -- Thu, Apr 23 -- 7:15pm MT
Gray-Withers Final
Yarm/Hlush/Saw (6) WATCH on Youtube: CurlingZone
W: Uiseong Governor's Cup
Uiseong, KOR
Teams | Scores | Standings | Playoffs
Draw: CF -- Mon, Apr 20 -- 8:00pm ET
Gim Final
Kang (7) WATCH on Youtube: curling1spoon
M: Uiseong Governor's Cup
Uiseong, KOR
Teams | Scores | Standings | Playoffs
Draw: CF -- Mon, Apr 20 -- 8:00pm ET
Lee Final
Kim (6) WATCH on Youtube: curling1spoon
Full Scoreboard  |  Play Fantasy Pick'em!  

United States Olympic Curling Team Trials

Nov 11 - 16, 2025
Playoffs: Admin
End 10
  16: Daniel Casper (Casper) throws No Shot
  15: John Shuster (Shuster) throws No Shot
  15: John Shuster (Shuster) throws No Shot
  14: Daniel Casper (Casper) throws out-turn hit and roll: 5/5, DoD: 1.05, SWP: 33%
  13: John Shuster (Shuster) throws out-turn draw: 3/5, DoD: 1.00, SWP: 100%
  12: Luc Violette (Casper) throws out-turn hit and roll: 5/5, DoD: 1.05, SWP: 0%
  11: Christopher Plys (Shuster) throws out-turn draw: 5/5, DoD: 1.00, SWP: 66%
  10: Luc Violette (Casper) throws in-turn hit and roll: 5/5, DoD: 1.05, SWP: 66%
  9: Christopher Plys (Shuster) throws out-turn draw: 5/5, DoD: 1.00, SWP: 100%
  8: Ben Richardson (Casper) throws out-turn peel: 5/5, DoD: 1.02, SWP: 33%
  7: Colin Hufman (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 33%
  6: Ben Richardson (Casper) throws out-turn peel: 5/5, DoD: 1.02, SWP: 66%
  5: Colin Hufman (Shuster) throws in-turn draw: 4/5, DoD: 1.00, SWP: 66%
  4: Aidan Oldenburg (Casper) throws out-turn tick: 5/5, DoD: 1.10, SWP: 100%
  3: Matt Hamilton (Shuster) throws in-turn guard: 2/5, DoD: 1.00, SWP: 66%
  2: Aidan Oldenburg (Casper) throws in-turn draw: 5/5, DoD: 1.00, SWP: 66%
  1: Matt Hamilton (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 0%
End 9
  16: John Shuster (Shuster) throws in-turn hit around guard difficult: 1/5, DoD: 1.10, SWP: 0%
  15: Daniel Casper (Casper) throws in-turn guard: 5/5, DoD: 1.00, SWP: 33%
  14: John Shuster (Shuster) throws in-turn hit and roll around guard double difficult: 5/5, DoD: 1.20, SWP: 100%
  13: Daniel Casper (Casper) throws in-turn draw: 5/5, DoD: 1.00, SWP: 66%
  12: Christopher Plys (Shuster) throws in-turn draw: 2/5, DoD: 1.00, SWP: 100%
  11: Luc Violette (Casper) throws in-turn draw: 4/5, DoD: 1.00, SWP: 66%
  10: Christopher Plys (Shuster) throws in-turn hit difficult: 5/5, DoD: 1.05, SWP: 66%
  9: Luc Violette (Casper) throws in-turn draw: 3/5, DoD: 1.00, SWP: 100%
  8: Colin Hufman (Shuster) throws in-turn draw around guard: 5/5, DoD: 1.05, SWP: 66%
  7: Ben Richardson (Casper) throws out-turn peel: 5/5, DoD: 1.02, SWP: 0%
  6: Colin Hufman (Shuster) throws out-turn guard: 5/5, DoD: 1.00, SWP: 100%
  5: Ben Richardson (Casper) throws in-turn draw: 5/5, DoD: 1.00, SWP: 66%
  4: Matt Hamilton (Shuster) throws in-turn draw: 5/5, DoD: 1.00, SWP: 66%
  3: Aidan Oldenburg (Casper) throws in-turn draw: 5/5, DoD: 1.00, SWP: 0%
  2: Matt Hamilton (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 0%
  1: Aidan Oldenburg (Casper) throws in-turn guard: 5/5, DoD: 1.00, SWP: 0%
End 8
  16: Daniel Casper (Casper) throws out-turn hit: 5/5, DoD: 1.00, SWP: 100%
  15: John Shuster (Shuster) throws in-turn freeze: 5/5, DoD: 1.10, SWP: 33%
  14: Daniel Casper (Casper) throws in-turn hit double: 5/5, DoD: 1.08, SWP: 66%
  13: John Shuster (Shuster) throws in-turn hit double: 3/5, DoD: 1.08, SWP: 100%
  12: Luc Violette (Casper) throws out-turn hit and roll: 4/5, DoD: 1.05, SWP: 100%
  11: Christopher Plys (Shuster) throws out-turn hit and roll cross house: 4/5, DoD: 1.10, SWP: 100%
  10: Luc Violette (Casper) throws out-turn peel: 5/5, DoD: 1.02, SWP: 66%
  9: Christopher Plys (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 66%
  8: Ben Richardson (Casper) throws out-turn peel: 5/5, DoD: 1.02, SWP: 0%
  7: Colin Hufman (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 33%
  6: Ben Richardson (Casper) throws out-turn peel double: 5/5, DoD: 1.09, SWP: 66%
  5: Colin Hufman (Shuster) throws in-turn draw around guard: 5/5, DoD: 1.05, SWP: 66%
  4: Aidan Oldenburg (Casper) throws in-turn draw: 5/5, DoD: 1.00, SWP: 66%
  3: Matt Hamilton (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 33%
  2: Aidan Oldenburg (Casper) throws in-turn draw: 4/5, DoD: 1.00, SWP: 33%
  1: Matt Hamilton (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 0%
End 7
  16: John Shuster (Shuster) throws in-turn draw: 5/5, DoD: 1.00, SWP: 33%
  15: Daniel Casper (Casper) throws in-turn hit and roll double difficult: 5/5, DoD: 1.18, SWP: 100%
  14: John Shuster (Shuster) throws in-turn draw: 5/5, DoD: 1.00, SWP: 66%
  13: Daniel Casper (Casper) throws in-turn hit and roll: 5/5, DoD: 1.05, SWP: 66%
  12: Christopher Plys (Shuster) throws in-turn draw: 5/5, DoD: 1.00, SWP: 100%
  11: Luc Violette (Casper) throws out-turn hit: 5/5, DoD: 1.00, SWP: 66%
  10: Christopher Plys (Shuster) throws in-turn draw around guard: 5/5, DoD: 1.05, SWP: 100%
  9: Luc Violette (Casper) throws out-turn hit around guard double: 3/5, DoD: 1.13, SWP: 100%
  8: Colin Hufman (Shuster) throws out-turn draw: 5/5, DoD: 1.00, SWP: 100%
  7: Ben Richardson (Casper) throws in-turn draw: 5/5, DoD: 1.00, SWP: 66%
  6: Colin Hufman (Shuster) throws in-turn draw: 4/5, DoD: 1.00, SWP: 33%
  5: Ben Richardson (Casper) throws in-turn hit: 4/5, DoD: 1.00, SWP: 100%
  4: Matt Hamilton (Shuster) throws in-turn draw: 3/5, DoD: 1.00, SWP: 33%
  3: Aidan Oldenburg (Casper) throws in-turn draw: 5/5, DoD: 1.00, SWP: 66%
  2: Matt Hamilton (Shuster) throws out-turn guard: 5/5, DoD: 1.00, SWP: 0%
  1: Aidan Oldenburg (Casper) throws in-turn guard: 5/5, DoD: 1.00, SWP: 0%
End 6
  16: Daniel Casper (Casper) throws out-turn hit avoid backing: 5/5, DoD: 1.05, SWP: 100%
  15: John Shuster (Shuster) throws in-turn hit: 3/5, DoD: 1.00, SWP: 100%
  14: Daniel Casper (Casper) throws in-turn hit: 5/5, DoD: 1.00, SWP: 100%
  13: John Shuster (Shuster) throws in-turn hit and roll double: 5/5, DoD: 1.13, SWP: 100%
  12: Luc Violette (Casper) throws in-turn hit: 4/5, DoD: 1.00, SWP: 100%
  11: Christopher Plys (Shuster) throws out-turn hit and roll double cross house difficult: 3/5, DoD: 1.20, SWP: 100%
  10: Luc Violette (Casper) throws in-turn hit: 5/5, DoD: 1.00, SWP: 66%
  9: Christopher Plys (Shuster) throws out-turn hit and roll: 0/5, DoD: 1.05, SWP: 100%
  8: Ben Richardson (Casper) throws out-turn hit runback double difficult: 3/5, DoD: 1.20, SWP: 100%
  7: Colin Hufman (Shuster) throws in-turn draw around guard: 4/5, DoD: 1.05, SWP: 100%
  6: Ben Richardson (Casper) throws out-turn hit runback double: 3/5, DoD: 1.16, SWP: 100%
  5: Colin Hufman (Shuster) throws in-turn hit and roll: 5/5, DoD: 1.05, SWP: 66%
  4: Aidan Oldenburg (Casper) throws in-turn draw: 2/5, DoD: 1.00, SWP: 66%
  3: Matt Hamilton (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 0%
  2: Aidan Oldenburg (Casper) throws in-turn hit: 2/5, DoD: 1.00, SWP: 66%
  1: Matt Hamilton (Shuster) throws in-turn guard: 3/5, DoD: 1.00, SWP: 0%
End 5
  16: John Shuster (Shuster) throws out-turn draw: 5/5, DoD: 1.00, SWP: 100%
  15: Daniel Casper (Casper) throws out-turn draw around guard: 5/5, DoD: 1.05, SWP: 66%
  14: John Shuster (Shuster) throws in-turn hit and roll through port: 5/5, DoD: 1.10, SWP: 100%
  13: Daniel Casper (Casper) throws in-turn hit and roll: 5/5, DoD: 1.05, SWP: 100%
  12: Christopher Plys (Shuster) throws out-turn hit through port: 5/5, DoD: 1.05, SWP: 100%
  11: Luc Violette (Casper) throws in-turn draw around guard: 4/5, DoD: 1.05, SWP: 100%
  10: Christopher Plys (Shuster) throws in-turn draw around guard: 1/5, DoD: 1.05, SWP: 100%
  9: Luc Violette (Casper) throws in-turn draw: 4/5, DoD: 1.00, SWP: 100%
  8: Colin Hufman (Shuster) throws in-turn draw around guard: 3/5, DoD: 1.05, SWP: 100%
  7: Ben Richardson (Casper) throws in-turn hit runback double difficult: 5/5, DoD: 1.20, SWP: 100%
  6: Colin Hufman (Shuster) throws out-turn hit runback double: 5/5, DoD: 1.16, SWP: 66%
  5: Ben Richardson (Casper) throws in-turn draw around guard: 5/5, DoD: 1.05, SWP: 100%
  4: Matt Hamilton (Shuster) throws out-turn draw around guard: 5/5, DoD: 1.05, SWP: 100%
  3: Aidan Oldenburg (Casper) throws out-turn draw around guard: 4/5, DoD: 1.05, SWP: 100%
  2: Matt Hamilton (Shuster) throws out-turn guard: 5/5, DoD: 1.00, SWP: 100%
  1: Aidan Oldenburg (Casper) throws in-turn guard: 5/5, DoD: 1.00, SWP: 0%
End 4
  16: Daniel Casper (Casper) throws in-turn hit: 5/5, DoD: 1.00, SWP: 33%
  15: John Shuster (Shuster) throws in-turn draw around guard: 3/5, DoD: 1.05, SWP: 100%
  14: Daniel Casper (Casper) throws in-turn hit runback difficult: 5/5, DoD: 1.14, SWP: 66%
  13: John Shuster (Shuster) throws in-turn draw around guard: 5/5, DoD: 1.05, SWP: 100%
  12: Luc Violette (Casper) throws in-turn hit runback difficult: 2/5, DoD: 1.14, SWP: 100%
  11: Christopher Plys (Shuster) throws in-turn draw around guard: 4/5, DoD: 1.05, SWP: 100%
  10: Luc Violette (Casper) throws out-turn hit runback double difficult: 5/5, DoD: 1.20, SWP: 100%
  9: Christopher Plys (Shuster) throws in-turn guard difficult: 5/5, DoD: 1.05, SWP: 66%
  8: Ben Richardson (Casper) throws out-turn hit runback double: 3/5, DoD: 1.16, SWP: 100%
  7: Colin Hufman (Shuster) throws in-turn hit and roll: 5/5, DoD: 1.05, SWP: 66%
  6: Ben Richardson (Casper) throws out-turn hit and roll: 4/5, DoD: 1.05, SWP: 100%
  5: Colin Hufman (Shuster) throws out-turn hit runback difficult: 5/5, DoD: 1.14, SWP: 100%
  4: Aidan Oldenburg (Casper) throws in-turn draw around guard: 5/5, DoD: 1.05, SWP: 66%
  3: Matt Hamilton (Shuster) throws in-turn hit and roll around guard: 5/5, DoD: 1.10, SWP: 100%
  2: Aidan Oldenburg (Casper) throws in-turn draw around guard: 4/5, DoD: 1.05, SWP: 0%
  1: Matt Hamilton (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 0%
End 3
  16: Daniel Casper (Casper) throws out-turn hit and roll around guard: 5/5, DoD: 1.10, SWP: 33%
  15: John Shuster (Shuster) throws in-turn hit and roll: 4/5, DoD: 1.05, SWP: 100%
  14: Daniel Casper (Casper) throws in-turn hit and roll around guard: 5/5, DoD: 1.10, SWP: 100%
  13: John Shuster (Shuster) throws in-turn hit around guard: 5/5, DoD: 1.05, SWP: 66%
  12: Luc Violette (Casper) throws out-turn hit and roll: 2/5, DoD: 1.05, SWP: 100%
  11: Christopher Plys (Shuster) throws out-turn hit: 5/5, DoD: 1.00, SWP: 100%
  10: Luc Violette (Casper) throws in-turn hit and roll: 4/5, DoD: 1.05, SWP: 100%
  9: Christopher Plys (Shuster) throws out-turn hit and roll: 4/5, DoD: 1.05, SWP: 100%
  8: Ben Richardson (Casper) throws in-turn draw: 5/5, DoD: 1.00, SWP: 100%
  7: Colin Hufman (Shuster) throws out-turn hit and roll: 2/5, DoD: 1.05, SWP: 100%
  6: Ben Richardson (Casper) throws out-turn hit around guard double: 5/5, DoD: 1.13, SWP: 66%
  5: Colin Hufman (Shuster) throws out-turn hit and roll: 4/5, DoD: 1.05, SWP: 66%
  4: Aidan Oldenburg (Casper) throws in-turn draw: 3/5, DoD: 1.00, SWP: 66%
  3: Matt Hamilton (Shuster) throws in-turn draw: 5/5, DoD: 1.00, SWP: 33%
  2: Aidan Oldenburg (Casper) throws in-turn draw: 5/5, DoD: 1.00, SWP: 0%
  1: Matt Hamilton (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 0%
End 2
  16: John Shuster (Shuster) throws out-turn hit: 5/5, DoD: 1.00, SWP: 66%
  15: Daniel Casper (Casper) throws out-turn hit around guard: 5/5, DoD: 1.05, SWP: 100%
  14: John Shuster (Shuster) throws out-turn hit and roll: 5/5, DoD: 1.05, SWP: 66%
  13: Daniel Casper (Casper) throws out-turn hit: 5/5, DoD: 1.00, SWP: 66%
  12: Christopher Plys (Shuster) throws out-turn hit and roll: 5/5, DoD: 1.05, SWP: 100%
  11: Luc Violette (Casper) throws out-turn hit and roll: 5/5, DoD: 1.05, SWP: 100%
  10: Christopher Plys (Shuster) throws in-turn hit and roll runback double difficult: 5/5, DoD: 1.20, SWP: 100%
  9: Luc Violette (Casper) throws in-turn guard: 5/5, DoD: 1.00, SWP: 66%
  8: Colin Hufman (Shuster) throws in-turn hit: 0/5, DoD: 1.00, SWP: 33%
  7: Ben Richardson (Casper) throws in-turn draw around guard: 4/5, DoD: 1.05, SWP: 100%
  6: Colin Hufman (Shuster) throws in-turn draw: 5/5, DoD: 1.00, SWP: 100%
  5: Ben Richardson (Casper) throws in-turn draw: 5/5, DoD: 1.00, SWP: 66%
  4: Matt Hamilton (Shuster) throws in-turn draw around guard: 5/5, DoD: 1.05, SWP: 66%
  3: Aidan Oldenburg (Casper) throws in-turn draw around guard: 4/5, DoD: 1.05, SWP: 100%
  2: Matt Hamilton (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 66%
  1: Aidan Oldenburg (Casper) throws in-turn guard: 5/5, DoD: 1.00, SWP: 0%
End 1
  16: John Shuster (Shuster) throws out-turn hit in-off: 0/5, DoD: 1.10, SWP: 100%
  15: Daniel Casper (Casper) throws in-turn draw around guard: 1/5, DoD: 1.05, SWP: 100%
  14: John Shuster (Shuster) throws in-turn draw around guard: 4/5, DoD: 1.05, SWP: 100%
  13: Daniel Casper (Casper) throws out-turn guard difficult: 5/5, DoD: 1.05, SWP: 0%
  12: Christopher Plys (Shuster) throws in-turn hit runback double: 2/5, DoD: 1.16, SWP: 100%
  11: Luc Violette (Casper) throws in-turn draw around guard: 5/5, DoD: 1.05, SWP: 33%
  10: Christopher Plys (Shuster) throws in-turn hit around guard: 2/5, DoD: 1.05, SWP: 100%
  9: Luc Violette (Casper) throws out-turn hit around guard: 5/5, DoD: 1.05, SWP: 100%
  8: Colin Hufman (Shuster) throws out-turn hit and roll around guard: 3/5, DoD: 1.10, SWP: 100%
  7: Ben Richardson (Casper) throws out-turn hit and roll: 4/5, DoD: 1.05, SWP: 100%
  6: Colin Hufman (Shuster) throws in-turn hit: 5/5, DoD: 1.00, SWP: 66%
  5: Ben Richardson (Casper) throws in-turn hit and roll around guard: 5/5, DoD: 1.10, SWP: 66%
  4: Matt Hamilton (Shuster) throws out-turn hit and roll around guard: 4/5, DoD: 1.10, SWP: 100%
  3: Aidan Oldenburg (Casper) throws in-turn draw: 4/5, DoD: 1.00, SWP: 33%
  2: Matt Hamilton (Shuster) throws in-turn guard: 5/5, DoD: 1.00, SWP: 33%
  1: Aidan Oldenburg (Casper) throws in-turn guard: 5/5, DoD: 1.00, SWP: 33%
Draw Nov 16 - 7:00 pm HMR 1  2  3  4  5  6  7  8  9  10  Score 
Daniel Casper
Chaska, MN
     1  0  0  2  0  2  0  2  0  X  7  
John Shuster
Duluth, MN
   0  2  0  0  1  0  1  0  1  X  5  

 

WHERE TO WATCH:

Watch Live Curling! NBC Sports (USA Network)
Skip:
Player Photo
Daniel
Casper
Third:
Player Photo
Luc
Violette
Second:
Player Photo
Ben
Richardson
Lead:
Player Photo
Aidan
Oldenburg
Skip:
Player Photo
John
Shuster
Third:
Player Photo
Christopher
Plys
Second:
Player Photo
Colin
Hufman
Lead:
Player Photo
Matt
Hamilton

Shot Tracker: (All Shots, All Turns)

#Shots Points Diff /5 Sweep /10 PCT
4:  Daniel Casper
19
91
2.04 7.0 100%
3:  Luc Violette
20
84
1.92 8.2 88%
2:  Ben Richardson
20
90
2.30 7.5 95%
1:  Aidan Oldenburg
20
87
1.30 4.3 88%
 TEAM TOTALS 79 352 1.90 6.8 93%

#Shots Points Diff /5 Sweep /10 PCT
4:  John Shuster
19
76
2.16 8.1 84%
3:  Christopher Plys
20
77
2.16 9.3 81%
2:  Colin Hufman
20
84
1.80 7.3 87%
1:  Matt Hamilton
20
92
1.30 4.0 93%
 TEAM TOTALS 79 329 1.86 7.2 87%

Event Statistics

Daniel Casper
Games: 9  
Record: 6W - 3L  
Extra Ends: 1W - 0L  
One-Point Games: 0W - 0L  
PF/G: 8.07  
PA/G: 6.99  
Hammer Efficiency: 0.55  
Steal Defense: 0.15  
Force Efficiency: 0.39  
Steal Efficiency: 0.23  
John Shuster
Games: 9  
Record: 7W - 2L  
Extra Ends: 0W - 0L  
One-Point Games: 0W - 0L  
PF/G: 7.56  
PA/G: 5.47  
Hammer Efficiency: 0.46  
Steal Defense: 0.13  
Force Efficiency: 0.65  
Steal Efficiency: 0.20  

Season Statistics

Daniel Casper
Games: 68  
Record: 43W - 25L  
Extra Ends: 1W - 1L  
One-Point Games: 2W - 2L  
PF/G: 8.12  
PA/G: 6.46  
Hammer Efficiency: 0.49  
Steal Defense: 0.16  
Force Efficiency: 0.53  
Steal Efficiency: 0.23  
John Shuster
Games: 69  
Record: 51W - 18L  
Extra Ends: 0W - 0L  
One-Point Games: 1W - 0L  
PF/G: 8.56  
PA/G: 5.36  
Hammer Efficiency: 0.53  
Steal Defense: 0.13  
Force Efficiency: 0.65  
Steal Efficiency: 0.23  

Scoring Records - Season

Daniel Casper
John Shuster

Curling Scores

W: U25 NextGen Classic
Edmonton, AB
Teams | Scores | Standings | Playoffs
Draw: CF -- Tue, Apr 28 -- 10:00am MT
Hayward Final
Richards (8) WATCH on Youtube: CurlingZone
M: U25 NextGen Classic
Edmonton, AB
Teams | Scores | Standings | Playoffs
Draw: CF -- Tue, Apr 28 -- 10:00am MT
Hocevar Final
McDonald (6) WATCH on Youtube: CurlingZone
O: World Open Triples
Edmonton, AB
Teams | Scores | Standings | Playoffs
Draw: CF -- Thu, Apr 23 -- 7:15pm MT
Gray-Withers Final
Yarm/Hlush/Saw (6) WATCH on Youtube: CurlingZone
W: Uiseong Governor's Cup
Uiseong, KOR
Teams | Scores | Standings | Playoffs
Draw: CF -- Mon, Apr 20 -- 6:00pm MT
Gim Final
Kang (7) WATCH on Youtube: curling1spoon
M: Uiseong Governor's Cup
Uiseong, KOR
Teams | Scores | Standings | Playoffs
Draw: CF -- Mon, Apr 20 -- 6:00pm MT
Lee Final
Kim (6) WATCH on Youtube: curling1spoon
Full Scoreboard  |  Play Fantasy Pick'em!  

Facebook Feed

Twitter Feed

To top ↑